我正在使用 pdftk 填写表单,但输出表单不可编辑,当我在 acrobat 阅读器上打开它时,我收到一条错误消息:“此文档在 Adobe Reader 中启用了扩展功能,该文档已更改,因为它已创建,并且无法再使用扩展功能。”
是否可以保持文档可编辑?
不可以。AFAIK 要在 Adobe Reader 中编辑 PDF,必须由 Adobe Acrobat 进行数字签名。显然,使用 pdftk 操作 PDF 会更改 PDF,因此签名不再有效。
要摆脱 Adobe 数字签名,只需从 PDF 中“提取”签名即可。
pdftk signed.pdf cat output notsigned.pdf
我有一个 pdf 文档,无论我在添加表单数据时是否使用“flatten”命令,都会生成此错误。
我将 pdf 文档加载到 Adobe Acrobat(版本 9,不知道是否相关)并选择 File | 保存副本。有了新副本,我可以使用 pdftk 添加表单字段而不会出现错误。
使用 flatten 会产生文本。没有展平,我在 Adobe Reader 中获得了一个可编辑的表单,其中填充了数据。
删除flatten
将使表单可编辑。
flatten
只能给出一个输入 PDF,它只会使输出 pdf 文件变平,使其无法编辑。
句法 :
对于可编辑的 pdf 作为输出 - "passthru("<dir> $pdf_fill $fdf output - "); "
随着展平 -passthru("<dir> $pdf_fill $fdf output - flatten ");