JasperReports java library:它能处理PDF 2.0(ISO 32000-2:2017)吗?



我已经在我的Java项目中使用JasperReports一段时间了,但现在我遇到了一个问题。 客户要求生成符合 ISO 32000-2:2017 标准的 PDF 文件。JasperReports使用iText进行pdf渲染,我知道最新版本的iText可以处理PDF 2.0,但我发现JasperReports目前使用的是旧版本的iText,因为新版本的IP问题。 这是否意味着我不能使用此库创建与PDF2.0兼容的文件?你还有其他选择吗?

提前致谢

不,JasperReports 不支持 PDF 2.0。JasperReports不能使用iText 7.1.x,因为(1.(它的开源许可证与iText的开源许可证不兼容,(2.(据我所知,TIBCO不是iText Group的付费客户。

作为替代方案,您可以研究iText DITO。DITO 代表 在线设计交互式模板。这是iText Group即将发布的新产品,但如果您联系iText,您可能会抢先体验。

目标是允许人们使用所见即所得的工具创建两种类型的模板。

  • 第一种类型由用于输入的模板组成。当与 DITO SDK 结合使用时,它会生成可用于手动输入数据的 HTML 5 表单。
  • 第二种类型由用于输出的模板组成。当与DITO SDK结合使用时,它可以生成PDF文档(PDF 2.0,PDF/A,PDF/UA,...(。

模板本身是一个.dito文件。该文件是一个 ZIP 文件,其中包含 HTML、CSS、图像等资源,以及有关模板中变量字段与实际数据之间的数据绑定的信息(例如存储在 JSON 文件中的数据(。

DITO SDK 采用 HTML 模板,根据数据绑定使用数据填充它,然后使用 iText 7 和 pdfHTML 插件来创建 PDF。

目前,我不知道任何其他供应商拥有支持 PDF 2.0 的模板解决方案。

最新更新