2

GhostScriptを使用してPDFの大きなバッチをPDFに変換し、ファイルサイズを縮小しています。元のPDFはサイズと品質が異なります。低品質でファイルサイズが小さい(<350kb)PDFがある場合、Ghostscriptからの出力はしばしば不十分です。

GhostScriptに特定のサイズ未満のファイルを無視させ、ダウンサンプリングせずにそれらをパススルーさせる方法はありますか?

現在の設定:SearchablePDFSetting = -dColorImageResolution = 120 -dMonoImageResolution = 38 -dMonoImageDownsampleType = / Average -dOptimize = true -dDownsampleColorImages = true -dDownsampleGrayImages = true -dDownsampleMonoImages = true -dUseCIEColor -dColorConversionStrategy = / sRGB -dFIXEDMEDIA -dDEVICEW 834

ありがとう、Vix

4

2 に答える 2

1

pdfwrite デバイスは、ダウンサンプリングせずに画像 (ファイルではない) を渡すことができます。ファイルを「変更せずに渡す」方法はありません。特定のサイズ未満のファイルを処理したくない場合は、処理しないでください。

画像のさらなるダウンサンプリングを回避するには、「xxxxImageDownsampleThreshold」パラメーターを追加する必要があります (Mono、Gray、および Color ごとに 1 つ)。これを (たとえば) 1.5 に設定すると、ターゲット解像度より最大 50% 高い解像度の画像はダウンサンプリングされません。

(明らかに)GrayImageDownsampleResolutionを設定していないことに注意してください。カラーまたはグレー画像のダウンサンプルタイプを設定しておらず、38のMonoImageResolutionはかなり見苦しく見えます。

デフォルトのグレー イメージ フィルタは、カラー フィルタと同様に DCT (JPEG) です。元の画像が DCT であった場合、2 回目の DCT 圧縮を適用すると、特に画像がダウンサンプリングされていない場合、見苦しいアーティファクトが発生します。フィルター タイプを FlateEncode に変更することをお勧めします。

これらのオプションはすべて、Ghostscript doc フォルダーの ps2pdf.htm に記載されています。

于 2012-06-13T07:28:50.180 に答える