2009-07-16 14 views
2

私たちは現在ps2pdfを使用して、EPSファイルをPDFに変換しています。これらのEPSファイルには、ベクトル情報(行とテキスト)とビットマップデータの両方が含まれています。ビットマップにPNGを使用したEPSファイルでps2pdfを使用しますか?

しかし、デフォルトではps2pdfは、これらの画像のビットマップコンポーネントをPDF内に埋め込まれた状態でJPGに変換しますが、グラフィックスの種類(データの視覚化)ではロスレス圧縮を使用する方が適切です。 PDFはPNGをサポートしていますので、私たちがしようとしていることを達成することは可能ですが、somewhat intimidating manualで関連するオプションを見つけるのが難しいです。

したがって、短い質問があります:これを書く正しい方法は何ですか?

ps2pdf-dPDFSETTINGS = UsePNGinsteadOfJPGcompressioninput.eps output.pdf

+0

"少し威圧的なマニュアル"のURLアップデート。http://www.ghostscript.com/doc/9.05/Ps2pdf.htm – markusN

答えて

3

そのオプションがFlateアルゴリズムの代わりに、LZW圧縮を使用することを意味するので答えは、ない-dUseFlateCompressionあります。どちらも無損失ですが、LZWはしばらくの間特許でカバーされていました。これはもう問題ではないので、オプションは無視されます。

は代わりに、ビットマップデータのロスレス符号化を達成するために呼ばれるオプションがあり :

 
    -dAutoFilterColorImages=false 
    -dAutoFilterGrayImages=false 
    -dColorImageFilter=/FlateEncode 
    -dGrayImageFilter=/FlateEncode 

あなたはまた、同様にMonoImageFilterと同じことをしたいかもしれませんが、私は/CCITTFaxEncodeを仮定がない(4つのすべての)それはあまり重要ではありません。

+0

あなたは正しいです。しかし私は、私が自分のシステム(MikTeXのghostscriptの一部)に持っている 'ps2pdf'がコマンドラインで指定した内容に関係なく「正しいことをする」ように思えました。私はそれを推測する。不十分なテストと組み合わせると、 '-dUseFlateCompression'が何かをやっていると私は考えました。 –

+0

乾杯、心配はいりません。損失のあるエンコーディングは、ps2pdfがデフォルトで適用する品質を検出するのには非常に微妙です。 –

関連する問題