2012-05-23 48 views
3

我使用pdftk填写表单,但输出表单不可编辑,当我在acrobat阅读器上打开时我收到一条错误消息: “This document启用了Adobe Reader中的扩展功能,该文档自创建以来已经发生变化,并且扩展功能的使用已不再可用。“使用pdftk填写pdf表单后可编辑

是否可以保持文档可编辑?

+1

删除'拼合'标志,它应该仍然是可编辑的。我刚刚成功完成了一个带有fdf文件的form_fill,并没有破坏pdf中的任何内容。 –

回答

5

编号AFAIK PDF文件可以在Adobe Reader中编辑,它必须由Adobe Acrobat进行数字签名。显然,使用pdftk处理PDF会改变PDF,因此签名不再有效。

+0

承认这个问题和答案现在已经有五年半了,自从给出这个答案后,事情似乎已经发生了变化。现在可以使用pdftk来维护PDF的可编辑性状态 - 请参阅[Marco的回答](https://stackoverflow.com/a/31428001/416709)。 – unceus

-1

删除flatten将使表单可编辑。

With flatten只能给出一个输入PDF,并且它只是使输出的pdf文件变平,这使得它不可编辑。

语法:

为可编辑的PDF作为输出 - "passthru("<dir> $pdf_fill $fdf output - "); "

随着扁平化 - passthru("<dir> $pdf_fill $fdf output - flatten ");

+1

删除* flatten *属性不会使输出文件在Acrobat Reader中可编辑** – yms

0

我会产生这样的错误,我是否会使用“扁平化”的PDF文档命令当添加表单数据时。

我将pdf文档加载到Adobe Acrobat(版本9,不知道这是否相关)并选择了文件|保存副本。有了新的副本,我可以使用pdftk添加表单域而不会出现错误。

使用拼合会产生文字。如果没有拼合,我在Adobe Reader中获得了一个可编辑的表单,其中填充了数据。

1

为了摆脱Adobe数字签名,只需将PDF中的签名“签出”即可。

pdftk signed.pdf cat output notsigned.pdf 
+1

这不仅为我使用pdftk的fill_field处理的PDF删除了“扩展功能”消息,而且还修复了它一些填充的PDF在Acrobat Pro中显示空白的问题。此外,PDF预览效果似乎更好(例如,预览不会自动调整这些字段的大小),使其渲染与官方Adobe产品的渲染保持一致.IMO这应该是公认的答案。 – unceus