使用iText的XFA表单填充(数据增长)

使用iText的XFA表单填充(数据增长),itext,Itext,使用iTextAPI可以实现以下功能 我们有一个生成pdf文档的要求- 标题静态数据在所有页面中重复。所有页面中应填写或重复相同的数据。 产品详细信息部分动态增长数据。此部分类似于表,但值由多个hibernate实体字段组成。 页脚在所有页面中重复硬编码页脚 如果这可以通过iText api实现,我们计划购买商业许可证。使用核心iText,您可以通过注入XML来填写XFA表单。您描述的功能要求您首先创建动态XFA表单,例如使用Adobe LiveCycle Designer。结果将是一个用PDF

使用iTextAPI可以实现以下功能

我们有一个生成pdf文档的要求-

标题静态数据在所有页面中重复。所有页面中应填写或重复相同的数据。 产品详细信息部分动态增长数据。此部分类似于表,但值由多个hibernate实体字段组成。 页脚在所有页面中重复硬编码页脚
如果这可以通过iText api实现,我们计划购买商业许可证。

使用核心iText,您可以通过注入XML来填写XFA表单。您描述的功能要求您首先创建动态XFA表单,例如使用Adobe LiveCycle Designer。结果将是一个用PDF包装的填写好的XFA表单XML

例如,如果您想将动态PDF展平,因为您想将其转换为PDF/a、PDF/UA、普通PDF文档,那么您需要XFA Worker。这将把XML流转换为PDF语法,在PDF中除了XMP数据之外不再有XML,或者,如果您需要遵守ZUGFeRD标准:XML附件

iText是根据AGPL授权的,这意味着您可以在特定条件下免费使用它。例如:您可能需要免费分发您自己的所有源代码。XFA Worker是一个封闭源代码产品,写在iText之上。您可以下载一个试用版,该试用版将在所有展开的文档上添加试用版

如果您选择XFA,那么您唯一的选择就是Adobe LiveCycle ES或XFA Worker。我不知道还有其他软件支持XFA扁平化