我正在尝试将可填写的表单(以便最终用户可以使用 acrobat reader 将信息插入其中然后保存)添加到我使用 Apache FOP 生成的 PDF 中。如果可能的话,我似乎无法找到有关如何完成此操作的任何信息。
谷歌没有提供太多相关信息,主要是关于不可能的事实,但大部分信息可以追溯到 2000 年代初期。
有没有办法使用 FOP 添加 acrofields?
我正在尝试将可填写的表单(以便最终用户可以使用 acrobat reader 将信息插入其中然后保存)添加到我使用 Apache FOP 生成的 PDF 中。如果可能的话,我似乎无法找到有关如何完成此操作的任何信息。
谷歌没有提供太多相关信息,主要是关于不可能的事实,但大部分信息可以追溯到 2000 年代初期。
有没有办法使用 FOP 添加 acrofields?
(披露:我是一名 FOP 开发人员,虽然现在不是很活跃)
作为 FOP 的输入语言的XSL-FO 语言没有定义表单字段的格式化对象,因此 FOP 无法从头开始创建 AcroForms(您需要开发一个扩展来实现这一点)。
但是,正如用户@mkl在评论中所说,PDF 图像插件允许将现有 PDF 文件中的页面包含在 FOP 创建的最终 PDF 中,就好像它们是图像一样;根据发行说明,该插件提供“对 AcroForms(PDF 表单)的有限支持”。
因此,如果您已经有一个 PDF 表单,您可以像使用普通图像一样使用它:
<fo:block>
<fo:external-graphic src="my-doc.pdf#page=1"/>
</fo:block>
或在级别插入所有带有扩展元素的页面fo:page-sequence
:
<fo:page-sequence>
<!-- ... -->
</fo:page-sequence>
<fox:external-document src="my-doc.pdf" xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"/>