0

編集:さらに調査を行い、問題を明確にすることができます。元の質問も以下に残します。

複数のストリップで 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 を試しました。

4

1 に答える 1

2

Ghostscript は TIFF ファイルを直接消費しないため、別の操作を行う必要があります。PostScript に変換するために使用しているツールが何であれ、このツールが複数の画像を生成しているのではないかと思います。「GetTiff」の「関数」については何も知りませんが、これが問題ではないかと疑っています。単純に libtiff を使用しないのはなぜですか?

Adobe Acrobat distiller には、連続する画像が同じ幅と色空間で、連続している場合に「連結」する機能があります。

pdfwrite はこれを行いません。

于 2013-03-12T14:56:41.673 に答える