バッチ プロセスで GhostScript の ps2pdf を使用してポストスクリプトから変換した、グリッド線と背景シェーディング オーバーレイを含むいくつかの大きな PDF レポート (>500 ページ) があります。作成された PDF は、Adobe Reader で完璧に見えます。
ただし、Adobe Reader から PDF を印刷しようとすると、Dell レーザー プリンタで約 4 ~ 5 ppm になり、各ページ間に 10 秒以上の長い休止があります。別の独自のプロセス (GhostScript ではない) から生成された同じレポート PDF は、同じプリンターで高速に 25+ ppm を生成します。
両方の PDF ファイル サイズはほぼ同じで、それぞれ約 1.5 MB ですが、両方のバージョンの PDF をファイル (つまりポストスクリプト) に印刷すると、GhostScript で生成された PDF ポストスクリプト出力は、他のバージョンの約 5 倍大きくなります (2.7ミリ行対 675K) または 48 MB 対 9 MB。GhostScript 出力を見ると、グリッド ライン/シェーディングの背景パターン (「/PatternType1」タグで参照) がファイル全体で何千回も定義されていることがわかりますが、他の PDF 出力では 1 回しか定義されていません。私は、この背景パターンの絶え間ない再定義が、プリンターの機能を停止させていると考えています。
GhostScript にパターン/イメージを 1 回だけ定義させるスイッチ/設定はありますか? -r および -dPdfsettings=/print スイッチを使用してみましたが、問題はありませんでした。