【问题标题】:Experiences with Jasper Reports producing word format and PDF使用 Jasper Reports 生成 word 格式和 PDF 的经验
【发布时间】:2013-05-17 15:54:05
【问题描述】:

我想创建一个包含 MS Word 和 PDF 格式的 Jasper 报告的文档(例如发票)。是否可以从同一个 jrxml 报告定义中生成两者?

由于 MS Word 支持从 DOCX 格式开始并且缺乏对 DOC 的支持,因此 MS Word DOCX 格式和 PDF 之间的比较。

这可以用碧玉做而不会头痛吗?您对这种方法有何经验? 字体、布局、分页符、图像呢? Jasper 使用 MS Word 和 PDF 会产生类似的结果吗?

问候, 斯蒂芬

【问题讨论】:

    标签: java jasper-reports


    【解决方案1】:

    JasperReport 是一个报告引擎,您可以在其中创建报告模板并使用来自数据源或数据库的值填写此模板。一旦这个模板填充了数据,JasperReport 提供了许多导出选项,用于以所需的文件格式导出生成的报告。

    据我所知,支持的格式是 pdf/excel/html。 *对于 .p*df ,JasperReport 使用 iText 库,而对于 excel 生成,它使用 POI 库。这些库是标准库,也可以用作独立库来创建 Pdf 或 Excel。

    就报告的格式而言,我建议您在 iReport 中创建报告模板和实际报告,并从 ireport 修复布局问题(如果有)。然后,您可以将 iReport 中的 .jrxml 文件导出到您的项目中,并用数据填充它。这将处理格式。

    与 .pdf 文件一样,它保留了 iReport 中的大部分格式。使用 excel 格式往往会中断,但 API 提供了有用的功能,使用该功能也可以轻松完成 excel 中的格式设置。

    但需要注意的一点是,由于 iText 和 POI 都是外部库, 在某处或其他地方会有一个非常格式不匹配实际报告,但您可以通过一些试验来调整它以使其正确显示。

    我在 Windows 和 Linux 上的个人经验建议首先确定目标机器,您的应用程序将在其上运行。然后根据操作系统设计您的报告布局。这是必需的,因为有时在 Windows 和 Linux 上生成的实际报告在格式上会有所不同,这通常是由字体引起的。

    【讨论】:

    • 感谢您的详细说明。你有没有成功创造过 97 字?
    【解决方案2】:

    一些事情,我从我的问题中学到了:

    自 13 年 5 月以来,对 DOCX+XLSX 的支持得到了改进。第一次测试产生的结果很差,从那时起错误情况变得更好。

    下载 jasperreports-z.z.z-project.tar.gz 并查看 演示。我发现它们很有用。他们给了我更多的洞察力,G00gle 上的信息。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 2015-04-13
      • 2015-07-29
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多