2

pdftkfill_formコマンドを使用して、FDFデータからPDFフォームに入力しています。

コマンドを実行すると、PDFを開くときを除いて、PDF出力が正常に作成されます。

  • Acrobat Readerにダイアログが表示され、「このドキュメントにはAdobe Readerの特別な機能を有効にする特定の権限が含まれています。ドキュメントは作成されてから変更されており、これらの権限は無効になっています。このドキュメントの元のバージョンについては、作成者にお問い合わせください。 「」

「このドキュメントが含まれています...」ダイアログが表示される理由と、それを取り除く方法を誰かが説明できますか?


いくつかの背景として、ここに私のプロセスがあります。

出発点として、ここからAdobeのサンプルインタラクティブフォームを使用しました。

pdftkコマンドdump_data_fieldsを適用してPDF形式の入力フィールドの名前を確立し、それに基づいて、fdfgenライブラリを使用して次のようにいくつかのサンプルデータを使用してFDFを生成しました。

#!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
4

1 に答える 1

1

ここに1つの方法があります

  1. pdftk interactiveform_enabled.pdf fill_form interactiveform_enabled.fdf 出力 flattened.pdf flatten

  2. pdf2ps flattened.pdf flattened_nowarn.ps

  3. ps2pdf flattened_nowarn.ps flattened_nowarn.pdf

acroread flattened.pdf <-- 警告を表示

acroread flattened_nowarn.pdf <-- 警告なし

ただし、 flattened_nowarn.pdf は PDF バージョン 1.4 になることに注意してください。オリジナルは 1.6 であったため、データが失われる可能性があります。たとえば、付箋は表示されません。

これを行う公式の方法は Adob​​e Acrobat を使用することですが、私はそれを持っていないのでテストできませんでした。http://blog.tangcs.com/2011/09/03/pdf-this-document-contained-certain-rights-to-enable-special-features-in-adobe-reader/を参照してください。

于 2012-03-16T03:46:13.147 に答える