1

Apache FOP を使用して、ページごとに人の名前のみを含む 10000 ページのポストスクリプト ファイルを作成しています。各ページの背景に追加する必要がある大きな (4MB) EPS ファイルが与えられます。印刷用に単一の出力ポストスクリプト ファイルを作成する必要があります。EPSF_SPEC [1] で説明されているように、postscript のすべてのページに EPS を埋め込むことができますが、一度埋め込んで参照したいと思います。そうしないと、出力ページごとに 4MB が追加され、最終出力の Postscript が膨大になります。Postscript でこれを行うことは可能ですか? はいの場合、どのように?

[2]は既に見ました。また、それらを PDF として作成し、iText を使用して一度背景を追加しました。サイズは小さかったのですが、GhostscriptでPSに変換したらサイズが大きすぎました。最後に、optimize-resources=true で構成されている場合でも、FOP は EPS ファイルをインラインでのみ追加できます。

[1] http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf

[2] 2 つの PostScript ファイルをオーバーレイします (コマンド ライン アプローチ)?

4

2 に答える 2

1

EPS をフォームとして定義し、必要に応じてフォームを実行できます。PostScript 言語リファレンス マニュアルのセクション 4.7 を参照してください。

4.7 フォーム フォームは、複数のページまたは同じページの複数の場所に複数回描画される任意のグラフィック、テキスト、またはサンプル画像の自己完結型の記述です。フォームの外観は、グラフィック オペレータを呼び出す PostScript プロシージャによって記述されます。フォームの言語サポートは、LanguageLevel 2 機能です。

Ghostscript pswrite/ps2write デバイスは、PDF フォームを PostScript フォームとして処理することをサポートしていないため、olutput を複数回埋め込むことに注意してください。私の推測では、これがあなたのアプローチ [2] が機能しない理由です。

于 2013-05-23T07:25:45.383 に答える