首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pdftk - fill_form导致“此文档包含某些权限”对话框?

pdftk - fill_form导致“此文档包含某些权限”对话框?
EN

Stack Overflow用户
提问于 2012-03-04 01:37:18
回答 1查看 1.1K关注 0票数 2

我使用pdftkfill_form命令从FDF数据中填写PDF表单。

当我执行命令时,除了打开PDF时,PDF输出将被成功创建:

  • Acrobat阅读器中出现一个对话框说:“此文档包含某些权限以启用Adobe中的特殊功能。该文档自创建以来已更改,这些权限不再有效。请与作者联系以获得此文档的原始版本。”

有谁能解释一下为什么我会得到“这份文件.”对话以及如何摆脱它?

作为背景,这是我的过程。

作为起点,我使用了Adobes 示例交互表单

我应用pdftk命令dump_data_fields在PDF表单中建立输入字段的名称,然后在此基础上使用fdfgen文库生成一个包含一些示例数据的FDF,如下所示

代码语言:javascript
复制
#!python
from fdfgen import forge_fdf
fields = []
fields.append(('Name_Last','Peters'))
fields.append(('Name_First','John'))
fdf = forge_fdf("",fields,[],[],[])
fdf_file = open(".\\dataOut\\adobe-reference-interactiveform_enabled.fdf","w")
fdf_file.write(fdf)
fdf_file.close()

然后执行命令:

代码语言:javascript
复制
pdftk.exe ".\dataIn\adobe-reference-interactiveform_enabled.pdf" fill_form ".\dataOut\adobe-reference-interactiveform_enabled.fdf" output ".\dataOut\adobe-reference-interactiveform_enabled_PostProcessing1.pdf" flatten verbose
EN

回答 1

Stack Overflow用户

发布于 2012-03-16 03:46:13

有一种方法

  1. pdftk interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf输出flattened.pdf平坦
  2. pdf2ps flattened.pdf flattened_nowarn.ps
  3. ps2pdf flattened_nowarn.ps flattened_nowarn.pdf

大写flattened.pdf <-显示警告

大写flattened_nowarn.pdf <--无警告

但是请注意,flattened_nowarn.pdf将是PDF版本1.4,而原始版本是1.6,因此它可能会丢失一些东西。例如,粘纸条没有显示。

官方的方法是使用Acrobat,但我没有,所以不能测试它。请参阅http://blog.tangcs.com/2011/09/03/pdf-this-document-contained-certain-rights-to-enable-special-features-in-adobe-reader/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9551549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档