我正在尝试添加一个可填写的表单(以便最终用户可以使用acrobat reader将信息插入到其中,然后保存)到我使用Apache FOP生成的PDF。如果可能的话,我似乎无法找到有关如何完成此操作的任何信息。
谷歌没有提供太多相关信息,主要是因为它不可能,但大部分信息都是从2000年初开始的。
有没有办法使用FOP添加acrofield?
答案 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"/>