我想用MS Word和PDF格式的jasper报告创建一个文档(例如发票)。是否可以从相同的jrxml报告定义中生成两者?
由于MS Word支持以DOCX格式开头且缺乏对DOC的支持,因此MS Word DOCX格式与PDF之间的比较。
这可以用jasper完成而不会头痛吗?您对这种方法有什么经验? 字体,布局,分页符,图像怎么样? Jasper会用MS Word和PDF产生类似的结果吗?
此致 斯蒂芬
答案 0 :(得分:1)
JasperReport 是一个报告引擎,您可以在其中创建报告模板,并使用数据源或数据库中的值填充此模板。一旦此模板填充了数据, JasperReport提供了许多导出选项,用于以所需的文件格式导出生成的报告。
我所知道的支持的格式是pdf / excel / html。 * 对于.p * df,JasperReport使用 iText 库对于 excel生成,它使用POI库。这些库是标准库,也可以用作独立库,以便创建Pdf或Excel。
就报告格式而言,我建议您在 iReport 中创建报告模板和实际报告,并修复ireport中的布局问题(如果有)。然后,您可以将 .jrxml 文件从 iReport 导出到项目中,并将其填入数据。这将处理格式。
与.pdf文件的情况一样,它保留了大部分格式,这将在iReport中观察到。使用excel时,格式化趋于破坏,但API提供了有用的功能,使用该功能也可以轻松完成excel中的格式化。
值得注意的是,由于 iText和POI都是外部库,某处或其他地方,格式的格式轻微不匹配实际报告,但是你可以通过一些试验来调整它以使其正常显示。
我在Windows和Linux上的个人经验表明,首先确定应用程序预期运行的目标计算机。然后根据操作系统设计报告布局。这是必要的,因为在Windows和Linux上生成的实际报告在格式上有点不同,这通常是由于字体而发生的。
答案 1 :(得分:1)
有些事情,我从问题开始就学到了:
自2013年5月以来,对DOCX + XLSX的支持有所改善。第一次测试产生了不好的结果,从那时起bug变得更好。
下载 jasperreports-z.z.z-project.tar.gz 并查看演示。我觉得它们很有用。他们给了我更多的见解,关于G00gle的信息。
问候