Ghostscript を使用して PDF を PDF/A または PDF/X に変換する方法はありますか? PDF から画像への変換に使用できることは知っていますが、PDF/A の変換に使用できるかどうかはわかりません。どのパラメータを使用すればよいですか?
5 に答える
これは、pdf ドキュメント (pdf/a ではない) を pdf/a に変換するためのものです。
gs -dPDFA -dBATCH -dNOPAUSE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=output_filename.pdf input_filename.pdf
これが誰かを助けることを願っています!
この回答が、Google から同じ問題を抱えている他のユーザーに役立つことを願っています。
PDF から PDFA-1b または PDFA-2b に変換するには、Ghostscript を使用できます。最新バージョン (現在は 9.19) を使用することをお勧めします。
インストールする
Mac OS では、 Homebrewを使用することを好む場合があります。
brew install ghostscript
Linux では、一部のディストリビューションでかなり古いバージョンが提供されます (rhel7 sports 9.07)。完全に独立した最新の 1 ファイルのみの Ghostscript をダウンロードするには、次のサイトから直接ダウンロードします。
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs919/ghostscript-9.19-linux-x86_64.tgz
20 年後に試したときに上記のリンクが壊れている場合は、ghostscript.com を参照して、ダウンロード セクションを検索してください。バイナリ バージョンをダウンロードしてください。自分が何をしているのかわからない場合は、ソースにはアクセスしないでください。
Windows では、私はあなたを助けることはできませんが、それをインストールすることができれば、ファイルと gs 実行可能ファイルの場所を置き換えると、次のコマンドも機能します。
コマンドライン
gs-919-linux_x86_64 -dPDFA=1 -dNOOUTERSAVE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -o output_file.pdf /path/to/PDFA_def.ps -dPDFACompatibilityPolicy=1 input_file.pdf
Mac ではgs-919-linux_x86_64
単にgs
.
output_file.pdf
およびinput_file.pdf
は、出力ファイル (変換されたファイル) および入力ファイル (変換されるファイル) の名前に変更する必要があることに注意してください。/path/to/PDFA_def.ps
はファイルのコピーですPDFA_def.ps
。
-dPDFA=1
PDFA-1b用です。
-dPDFA=2
PDFA-2bが必要な場合。
とはPDFA_def.ps
?
PDFA_def.ps
PDFAファイルを作成するためにghostscriptが使用するある種のテンプレートです。注意が必要なのは、ghostcript には何らかの理由で動作しないファイルが付属していることです。
PDFA_def.ps
有効な ICC (カラー プロファイル) ファイルへのパスを編集して含める必要があります。Adobe から適切なカラー プロファイルをダウンロードします。
wget http://tutankhamon.acc.umu.se/mirror/archive/ftp.sunet.se/pub/vendor/adobe/adobe/iccprofiles/win/
そのzip内で、というファイルを見つけAdobeRGB1998.icc
てどこかに置き、そのファイルへのパスをPDFA_def.psファイルの中に入れます。
これは PDFA_def.ps のバージョンです。AdobeRGB1998.iccPATH_TO_YOUR_ICC_FILE
のパスに変更します。
@danio、@imgen: PDF/X (標準化されたプリプレス要件) および PDF/A (標準化されたアーカイブ要件) 生成に関する最近リリースされたドキュメント ページでさえ、かなり誤解を招くものでした。(あなたのリンクはv8.63リリースを指していました。)最終的に、サンプルを使用してコマンドラインの例を実行すると、PDF*_def.ps
有効なPDF/AおよびPDF/Xファイルがすでに生成されることが示唆されました。
しかし、そうではありません!
サンプル コマンドの 1 つを次に示します。これ自体は正しいものです。
gs \
-dPDFA \
-dBATCH \
-dNOPAUSE \
-dNOOUTERSAVE \
-dUseCIEColor \
-sDEVICE=pdfwrite \
-sOutputFile=out-a.pdf \
PDFA_def.ps \
input.ps
出力ファイルはそれ自体が PDF/A であると宣言します (ほとんどの PDF ビューアは喜んでこれに対応します) が、出力ファイルはすべての実際のコンプライアンス テストに失敗します。
PDFA_def.ps
修正は簡単です。サンプル(PDF/X の場合: PDFX_def.ps
) ファイルを環境に合わせて編集する必要があります。これらの必要な編集は、以前のドキュメント バージョンでは明確に記述されておらず、提供されたコマンドはそのままで動作することを示唆していました。
特に PDF/X の場合、使用する有効な ICC プロファイルを指定する必要があります。
これに関する更新されたドキュメント (現在の SVN トランク バージョン) も参照してください。