JasperReports java 库:它能处理 PDF 2.0 (ISO 32000-2:2017) 吗?
JasperReports java library: Can it handle 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 集团的成员。
作为替代方案,您可以查看 iText DITO。 DITO 代表在线设计交互式模板。这是iText Group的新产品,即将发布,但如果您联系iText,您可能会抢先体验。
目标是让人们使用所见即所得的工具创建两种类型的模板。
- 第一种类型包含输入模板。当与 DITO SDK 结合部署时,它会生成 HTML 5 个可用于手动输入数据的表单。
- 第二种是输出模板。当与 DITO SDK 结合部署时,它会生成 PDF 文档(PDF 2.0、PDF/A、PDF/UA、...)。
模板本身是一个 .dito
文件。该文件是一个 ZIP 文件,其中包含 HTML、CSS、图像等资源,以及模板中变量字段与实际数据(例如存储在 [=37= 中的数据)之间的数据绑定信息] 文件)。
DITO SDK 采用 HTML 模板,根据数据绑定用数据填充它,然后使用 iText 7 和 pdfHTML 插件创建 PDF。
目前,我不知道有任何其他供应商有支持 PDF 2.0 的模板解决方案。
我在我的 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 集团的成员。
作为替代方案,您可以查看 iText DITO。 DITO 代表在线设计交互式模板。这是iText Group的新产品,即将发布,但如果您联系iText,您可能会抢先体验。
目标是让人们使用所见即所得的工具创建两种类型的模板。
- 第一种类型包含输入模板。当与 DITO SDK 结合部署时,它会生成 HTML 5 个可用于手动输入数据的表单。
- 第二种是输出模板。当与 DITO SDK 结合部署时,它会生成 PDF 文档(PDF 2.0、PDF/A、PDF/UA、...)。
模板本身是一个 .dito
文件。该文件是一个 ZIP 文件,其中包含 HTML、CSS、图像等资源,以及模板中变量字段与实际数据(例如存储在 [=37= 中的数据)之间的数据绑定信息] 文件)。
DITO SDK 采用 HTML 模板,根据数据绑定用数据填充它,然后使用 iText 7 和 pdfHTML 插件创建 PDF。
目前,我不知道有任何其他供应商有支持 PDF 2.0 的模板解决方案。