Mac OS X Snow Leopardを使用しています。フォームフィールド、注釈、およびスタンプを含むPDFがあります。フォームフィールドを変更できず、注釈/スタンプが編集できないように、そのPDFをフリーズ(または「フラット化」)したいと思います。私はこれらのPDFの多くを実際に持っているので、コマンドラインでこれを自動的に行いたいと思います。
私が試した/考えたいくつかの事柄とその成功度:
- プレビューで開き、ファイルに印刷します。これにより、ファイルサイズを変更せずに完全にフラットなPDFが作成されます。しかし、自動化する唯一の方法は、私が避けようとしてきた、派手なUIベースのAppleScriptを書くことです。
- Acrobat Proで開き、JavaScript関数を使用してフラット化します。繰り返しますが、コマンドラインでこれを自動化する方法がわかりません。
- オプション
pdftk
とともに使用しflatten
ます。ただし、これはフォームフィールドのみを平坦化し、スタンプやその他の注釈は平坦化しません。 - 使用
cupsfilter
多くのファイル形式からPDFを作成することができます。pdftk
このようにフォームフィールドのみをフラット化しました。 cups-pdf
Macのプリントサーバーに接続して、印刷の代わりにPDFファイルを保存するために使用します。私はmacportsバージョンを使用しました。結果のファイルはフラットですが、巨大です。これを8MBファイルで試しました。平坦化されたPDFは358MBでした!おそらく、Ubuntuのようにghostscript呼び出しと組み合わせることができます。ヒント:コマンドラインからPDFファイルのサイズを縮小する方法。
他の提案をいただければ幸いです。