2017-05-31 14 views
0

私の目標は、ユーザーから任意の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でもうまくいくでしょう。ありがとう!

答えて

1

ファイルを見ることなく問題が何であるかは分かりません。 UseCIEColorは、色管理を試みるためのひどいPostScriptハックです。色に関しては信頼できず、実際の色管理を効果的に無効にします。明らかに、あなたはランダムなプロファイルを使用しているので、カラーマネージメントは行っていませんが、すべて同じです。

カラーマネージメントは本当に気にしないので、UseDeviceIndependentColorの代わりにCMYK (それはあなたが使用しているProcessColorModelです)。 ColorConversionStrategy =/CMYKを選択すると、変換から想定されるProcessColorModelを設定する必要はありません。

それ以外は、バグレポートを開くことをお勧めします。人々が問題を報告しない場合、彼らは固定されません....

+0

お返事ありがとうございます。 sProcessColorModelを省略すると、別の検証エラーが発生します。dUseCIEColorを指定した場合でも、「キーNの値は3ですが、4でなければなりません。それがなければ、あなたはそれと以前のエラーの両方を得る。私は時計のバグ報告をチェックします。今は私たちがdUseCIEColorに行くと思います。 – kallehj

+0

ColorConversionStrategyを/ CMYKに変更しましたか?これはProcessColorModelを設定するためです。あなたがそこにデバイススペースに変換されていないICCプロファイルを持っているようです。 ColorConversionStrategyをUseDeviceIndepenedentColor以外の値に設定した場合は起こりませんが、そうでない場合はうまくいくでしょう。正直言って、私は実際に助けになるサンプルファイルを見る必要があります。 – KenS

関連する問題