4

我正在尝试将可填写的表单(以便最终用户可以使用 acrobat reader 将信息插入其中然后保存)添加到我使用 Apache FOP 生成的 PDF 中。如果可能的话,我似乎无法找到有关如何完成此操作的任何信息。

谷歌没有提供太多相关信息,主要是关于不可能的事实,但大部分信息可以追溯到 2000 年代初期。

有没有办法使用 FOP 添加 acrofields?

4

1 回答 1

10

(披露:我是一名 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"/>
于 2015-08-17T16:38:09.600 回答