使用Apache FOP添加PDF可填写表单(acrofield)

时间:2015-08-14 10:57:42

标签: pdf apache-fop acrofields

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

谷歌没有提供太多相关信息,主要是因为它不可能,但大部分信息都是从2000年初开始的。

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

1 个答案:

答案 0 :(得分:6)

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

here是FOP的输入语言,没有定义表单字段的格式化对象,因此FOP无法从头开始创建AcroForms(您需要http://jsfiddle.net/8cwgpwdk/11/才能实现)

但是,正如用户XSL-FO language在评论中所述,develop an extension允许在FOP创建的最终PDF中包含现有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"/>