編集:さらに調査を行い、問題を明確にすることができます。元の質問も以下に残します。
複数のストリップで TIFF 画像データを使用する場合、pdfwrite はストリップごとに 1 つの XObject を持つ出力 PDF を生成するようです。私の場合、ストリップごとに 25 行あるため、ページ全体の画像が高さ 25 ピクセルの画像に分割されます。これは、不快な視覚的アーティファクトを生成することを除けば問題ありません。
tiffcp を使用してファイルを 1 つの大きなストリップに戻すとこれが修正されますが、Acrobat Distiller ではデフォルトでイメージが 1 つの大きな XObject として維持されるため、この回避策は必要ありません。
Ghostscript に同じことをさせることはできますか?
PS ファイルを PDF に変換するために、Acrobat Distiller の代わりに pdfwrite を使用しようとしています。このファイルには、GetTiff 関数で呼び出されるスキャンされた TIFF 画像が多数含まれています (これはもともと Xerox から提供されたものだと思います)。
Distiller の出力は問題ありませんが、pdfwrite は、Distiller のように 1 つではなく、各画像に対して複数の垂直方向の XObject を生成するようです。それらはすべて、まったく同じサイズで PDF に以下のように表示されます。
104 0 obj
<</Subtype/Image
/ImageMask true
/Width 2550
/Height 25
/BitsPerComponent 1/Length 7975>>stream
この動作を停止する方法はありますか? 大きくズームしたり、印刷したりすると、出力は問題ないように見えますが、通常のズームでは、画像間の境界にレンダリング アーティファクトが表示されます。
基本的なコマンド ライン (-sDEVICE と -sOutputFile 以外のオプションなし) とさまざまなイメージ オプションを試しましたが、今のところ違いはありません。バージョン 9.05 と 8.54 を試しました。