使用ApacheFop添加PDF可填充表单(acrofield)

使用ApacheFop添加PDF可填充表单(acrofield),pdf,apache-fop,acrofields,Pdf,Apache Fop,Acrofields,我正在尝试将一个可填充表单(以便最终用户可以使用acrobat reader将信息插入表单,然后保存)添加到我使用ApacheFop生成的PDF中。如果可能的话,我似乎找不到任何关于如何做到这一点的信息 谷歌没有提供太多的相关信息,主要是因为这是不可能的,但这些信息大多可以追溯到2000年初 有没有一种方法可以使用FOP添加acrofields?(披露:我是一名FOP开发人员,但现在不是很活跃) 作为FOP的输入语言,没有定义表单字段的格式化对象,因此FOP无法从头创建AcroForms(您需要

我正在尝试将一个可填充表单(以便最终用户可以使用acrobat reader将信息插入表单,然后保存)添加到我使用ApacheFop生成的PDF中。如果可能的话,我似乎找不到任何关于如何做到这一点的信息

谷歌没有提供太多的相关信息,主要是因为这是不可能的,但这些信息大多可以追溯到2000年初

有没有一种方法可以使用FOP添加acrofields?

(披露:我是一名FOP开发人员,但现在不是很活跃)

作为FOP的输入语言,没有定义表单字段的格式化对象,因此FOP无法从头创建AcroForms(您需要实现这一点)

然而,正如用户在评论中所说,允许在FOP创建的最终PDF中包含来自现有PDF文件的页面,就像它们是图像一样;根据发行说明,该插件提供“对AcroForms(PDF表单)的有限支持”

因此,如果您已经有PDF表单,您可以像使用普通图像一样使用它:

<fo:block>
    <fo:external-graphic src="my-doc.pdf#page=1"/>
</fo:block>

因为您还希望最终用户能够从Adobe Reader中保存PDF。。。在哪些Adobe Reader版本中可以实现这一点?较旧的阅读器版本要求对PDF进行特殊签名以允许保存。指定较新版本是可以的。声明对AcroForms(PDF表单)的支持有限。也许值得研究一下。
<fo:page-sequence>
    <!-- ... -->
</fo:page-sequence>

<fox:external-document src="my-doc.pdf" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"/>