0

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

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

jasper 可以做到这一点而不会让人头疼吗?您对这种方法有何经验?字体、布局、分页符、图像呢?Jasper 会用 MS Word 和 PDF 产生类似的结果吗?

问候,斯特凡

4

2 回答 2

1

自从我提出问题以来,我学到了一些东西:

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

下载jasperreports-zzz-project.tar.gz并查看演示。我发现它们很有用。他们给了我更多的见解,关于 G00gle 的信息。

问候

于 2014-01-08T20:31:44.890 回答
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 上生成的实际报告在格式上有所不同,这通常是由于字体而发生的。

于 2013-05-18T09:54:57.293 回答