pdftk - fill_form приводит к диалогу «Этот документ содержит определенные права»? - PullRequest
1 голос
/ 04 марта 2012

Я использую pdftk и команду fill_form для заполнения формы PDF из данных FDF.

Когда я выполняю команду, вывод PDF создается успешно, за исключением того, что при открытии PDF:

  • В Acrobat Reader появляется диалоговое окно с сообщением «Этот документ содержал определенные права для включения специальных функций в Adobe Reader. Документ был изменен с момента его создания, и эти права больше не действительны. Пожалуйста, свяжитесь с автором для получения оригинальной версии этот документ. "

Может кто-нибудь объяснить, почему у меня появляется диалоговое окно «Этот документ содержится ...» и как от него избавиться?


В качестве некоторого фона здесь мой процесс.

В качестве отправной точки я использовал пример интерактивной формы Adobes отсюда .

Я применил команду pdftk dump_data_fields , чтобы установить имена полей ввода в форме PDF, и на основании этого я затем сгенерировал FDF с некоторыми примерами данных следующим образом, используя библиотеку fdfgen

#!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()

и затем я выполняю команду:

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

1 Ответ

0 голосов
/ 16 марта 2012

Вот один из способов

  1. pdftk interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf вывод flatten.pdf flatten

  2. pdf2ps flatlined.pdf flatened_nowarn.ps

  3. ps2pdf flatened_nowarn.ps flatened_nowarn.pdf

acroread flatlined.pdf <- показывает предупреждение </p>

acroread flatered_nowarn.pdf <- без предупреждения </p>

Тем не менее, обратите внимание, что flatened_nowarn.pdf будет PDF версии 1.4, тогда как оригинал был 1.6, поэтому он может потерять материал.Например, заметки не отображаются.

Официальный способ сделать это с помощью Adobe Acrobat, но у меня его нет, поэтому я не смог его проверить.См http://blog.tangcs.com/2011/09/03/pdf-this-document-contained-certain-rights-to-enable-special-features-in-adobe-reader/

...