0

私は、PDF と印刷形式の両方で本を作成するために使用される Web アプリ (PHP) に取り組んでいます。本の各ページは個別の高解像度 JPEG として保存され、TCPDF ( http://www.tcpdf.org/ )によって作成された新しい PDF ドキュメントに挿入されます。最後のページには、下部近くに追加の透かし画像 (PNG、2500x2000、72dpi) が挿入されています。

すべて正常に動作しますが、次のコマンドを使用して Ghostscript を呼び出して PDF を最適化すると、問題が発生します。透かしがないことを除いて、エラーなしで PDF 全体を処理します。

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=LowResOutput.pdf -dPDFSETTINGS=/screen -dCompatibilityLevel=1.4 HiResInput.pdf

最適化されていないソース ファイルで透かしが正しく表示されることを確認しました。品質設定 (-dPDFSETTINGS) を/screenから/printerに変更すると、透かしを含む高解像度の PDF が生成されます。

透かし画像が除外される原因となっている品質/出力設定が欠けているのか、それとも何なのかわかりません。なぜこれが起こっているのかを誰かが知っているなら、私は大いに感謝します。

ありがとう!

4

1 に答える 1

3

使用している Ghostscript のバージョンは何ですか? 「透かし」はどのように作成されますか? (注釈、ページ コンテンツ ストリームの変更、その他の何か?それは透過的ですか?)

個々の設定すべての影響を完全に理解せずに PDFSETTINGS を使用しないでください。最も可能性が高いのは、出力に何らかの変化を引き起こす色変換ですが、他の理由が考えられます。大まかに言えば、私は PDFSETTINGS スイッチをまったく使用せず、各スイッチを個別に設定します。

最後に、Ghostscript に送信するタイプの (小さい!) ファイルをどこかに公開してもらえますか。例を見ずに情報に基づいたコメントをすることはほとんど不可能です。

于 2013-01-15T10:24:48.323 に答える