私の目標は、ユーザーから任意のPDFを取り出し、PDF/A-2bとして保存することです。dUseCIEColorを使用しないPDF/A-2bへのPDF
現在の方法は、変換されたファイルを作成するためにGhostscript 9.21(ghost4j経由)を使用することです。これは動作しますが、問題はありません。私は、Ghostscriptの2つの異なるパラメータセットで動作するようにしました。下図のようにオプション-dUseCIEColor
を使用して
まず
が動作し、異なるテストファイルのカップルと有効なPDF/A-2bとを生成します。しかし、これはエラーのページをログに記録し、使用することは推奨されません。
これらは完全な引数です:
-dBATCH
-dNOPAUSE
-dPrinted=true
-sDEVICE=pdfwrite
-dPDFACompatibilityPolicy=1
-sColorConversionStrategy=/UseDeviceIndependentColor
-sProcessColorModel=DeviceCMYK
-sOutputICCProfile=/tmp/icc.icc
-sOutputFile=/tmp/result.pdf
-dPDFA=2
-dUseCIEColor
/tmp/PDFA_def.ps
/tmp/test.pdf
そしてPDFA_def.psは、底部に同じICCプロファイルと、この行を指して、デフォルトのサプライヤ9.21です:
<</NeverEmbed []>> setdistillerparams
ICCプロファイルは、Adobeが発行したランダム(CMYK)プロファイルです。
ログのエラーは別として、これは機能します。
第二
それから私は、ログエラーが語ったようやろう、と-dUseCIEColor
を削除します。
いくつかのテストファイルが動作しますが、いくつかはありません。私はこれが元のPDFのカラープロファイル、またはそのようなものと関係していると考えています。
3-heightは、妥当性検査エラーを示します。適切な出力インテントのないデバイス固有の色空間(DeviceRGB)が使用されます。
これを修正するには、-sProcessColorModel=DeviceRGB
を切り替えて、ICCプロファイルをランダムなRGBプロファイルに切り替えます。
次に、別のドキュメントの場合、エラーが発生します。適切な出力インテントのないデバイス固有の色空間(DeviceCMYK)が使用されます。
これで何か不足していますか?私は、元のPDFファイルに基づいてオプションを切り替える必要があるようですが、これは好みのスタイルからは遠いでしょう。助けがあれば、白黒PDF/A-2bでもうまくいくでしょう。ありがとう!
お返事ありがとうございます。 sProcessColorModelを省略すると、別の検証エラーが発生します。dUseCIEColorを指定した場合でも、「キーNの値は3ですが、4でなければなりません。それがなければ、あなたはそれと以前のエラーの両方を得る。私は時計のバグ報告をチェックします。今は私たちがdUseCIEColorに行くと思います。 – kallehj
ColorConversionStrategyを/ CMYKに変更しましたか?これはProcessColorModelを設定するためです。あなたがそこにデバイススペースに変換されていないICCプロファイルを持っているようです。 ColorConversionStrategyをUseDeviceIndepenedentColor以外の値に設定した場合は起こりませんが、そうでない場合はうまくいくでしょう。正直言って、私は実際に助けになるサンプルファイルを見る必要があります。 – KenS