CMYK

2016-03-31 15 views
0

に任意の画像をせずにPDFを変換する私はCMYKにPDFを変換する方法についてthis postを読んで、私は受け入れソリューションCMYK

gs \ 
    -o test-cmyk.pdf \ 
    -sDEVICE=pdfwrite \ 
    -sProcessColorModel=DeviceCMYK \ 
    -sColorConversionStrategy=CMYK \ 
    -sColorConversionStrategyForImages=CMYK \ 
    test.pdf 

をしようとすると、私の元のPDF場合、私は、CMYKカラースペースでPDFを取得していません画像は含まれていません。画像を追加すると、正しい結果が得られます(identifyでチェック)。

例えば、inskcapeで1つの長方形のsvgを作成してpdfにエクスポートしてから、ghostscriptコマンドを使用すると、それでもsRBGカラースペースのpdfが得られます。しかし、私は私のSVGに画像を追加する場合、それは正常に動作します。

gsには、この問題を処理するための適切なオプションはありますか?私のバージョンは9.19です。


編集:KenSが問題を発見しました:からのレポートが間違っています。 ImageMagickのインストールされているバージョン番号:6.9.3を追加します。

答えて

0

最新バージョンのGhostscriptを使用している場合は、-sColorConversionStrategyForImages(実際にはGhostscriptコントロールではない)または-sProcessColorModelのいずれも必要ありません。 Ghostscriptの最新バージョンを使用していない場合は、更新してください。

これ以外の例は提供していないか、使用しているGSのバージョンプラットフォームでは、それ以上何も言えない。 [提供されるファイルの後に追加]

あなたの元のPDFファイルは、ページのコンテンツストリームとしてこれを含んでいます

stream 
q 
0 0 0 rg /a0 gs 
109.715 637.714 262.855 -260.57 re f 
Q 
endstream 

だからgraphcis状態を保存し、0,0に色を設定します0 RGB、アルファが1である特定のグラフィックス状態を設定し、矩形を描き、現在の色で塗りつぶしてグラフィックス状態を復元する。

私は、このコマンドラインを使用:

./gs -sDEVICE=pdfwrite -sOutputFile=CMYK.pdf -sColorConversionStrategy=CMYK test.pdf 

結果のPDFファイルは、ページのコンテンツストリームとしてこれを持っている:

stream 
q 0.1 0 0 0.1 0 0 cm 
/R7 gs 
0.722 0.675 0.671 0.882 k 
1097.15 3771.44 2628.55 2605.7 re 
f 
Q 
endstream 

だからそれは、グラフィックスの状態を保存し、倍数CTMは0.1でxとyを設定し、特定のグラフィックステートを設定し、0.722,0.675,0.61,1.882のCMYKに色を設定し、矩形を作成し、現在の色で塗りつぶしてグラフィックステートを復元します。

したがって、結果のPDFファイルには、すべての色がCMYK値として定義されています。

恐らく問題はidentifyで、Ghostscriptではありません。

+0

役に立たないオプションについてのヒントをありがとうが、私の問題には対処していません。ゴーストスクリプトインストールのバージョン番号を追加しました。 – rools

+0

問題を示すサンプルファイルですか? – KenS

+0

これは、単一の長方形でsvgを作成した後に 'inkscape -A'で生成された[pdf](https://www.docdroid.net/NzuYOjf/test.pdf.html)です。 – rools

関連する問題