5

品質を損なうことなく、PS または PDF ファイルにテキストまたは特定のフォント、色、およびサイズで注釈を付けることができる Linux 用のコマンド ライン ツールはありますか? ImageMagick の変換を試してみましたが、結果の PDF の品質はかなり低くなっています。

Adobe Illustrator で作成したテンプレートがあり、特定の場所に名前を付けて PDF を生成したいと考えています。私は名前の膨大なリストを持っているので、これを(インタラクティブではなく)バッチで行いたいと思います。

誰かに何かアイデアがあれば、聞いていただければ幸いです。ありがとう、カール

4

2 に答える 2

3

これを達成する別の方法は、postscript ファイル自体をハッキングすることです。以前は、AI ファイルポストスクリプト ファイルであり、直接変更することができました。それが本当かどうかはもうわかりません。そのため、エクスポートする必要がある場合があります。

簡単にするために、単一のページがあると仮定します。したがって、最後にshowpage(おそらく別の名前を介して)への単一の呼び出しがあります。showpage の前に実行された描画コマンドは、ページに表示されます。

グラフィックス状態 ( ) を再初期化する必要がある場合がありますinitgraphics。これは、ドキュメントの残りの部分がおかしいままになっている可能性があるためです。

テキストを配置するには、新しいフォントを設定する必要があります (古いフォントは initgraphics によって無効にされました)。位置をポイント (72 ポイント/インチ、28.3465 ポイント/cm) で測定します。

/Palatino-Roman 17 selectfont %so much prettier than Times
x y moveto
(new text) show

マージを行うには、perl を使用できます。ドキュメントの先頭を HERE ドキュメントとして出力し、プログラムでテキスト記述行をいくつか作成し、ドキュメントの末尾を出力します。PERL で PostScriptを生成する例を次に示します。

--または、オプション ( )を使用して、(ghostscript を使用して) コマンドラインからデータを取得できます$gs -q -- program.ps arg1 arg2 ... argn。これらの引数は、/ARGUMENTS という名前の配列を介してプログラムにアクセスできます。

たとえば、幅 1 インチ、高さ 3 インチ、左上隅が左から 4 インチ、下から 4 インチの空白の看板を持っている怖いピエロの素敵なグラフィックがあるとします。このコードを ps プログラムの の直前に挿入できますshowpage

initgraphics
/Palatino-Roman 12 selectfont
4 72 mul 4 72 mul moveto
ARGUMENTS {
    gsave show grestore 0 -14 rmoveto
} forall

これで、彼に面白いことを言わせることができます ( $gs -- clown.ps "On a dark," "and stormy night...")。

于 2011-12-06T07:37:48.217 に答える
2

PDF フォームを作成し、バッチでpdftk fill_formを入力する方が良いと思います。

$ pdftk form.pdf fill_form data.fdf output out.pdf flatten

フォーム データはForms Data Formatである必要があります (フィールド名と値が指定された単なる XML ファイルです)。
コマンドに注意してくださいflatten。記入済みフォームをプレーン ドキュメントに変換する必要があります。

もう 1 つの方法は、「特定の場所に名前を付けた」一連の PDF ドキュメントと透明な背景を作成し、pdftkでそれぞれをテンプレートにスタンプすることです。

$ pdftk template.pdf stamp words.pdf output out.pdf
于 2011-12-03T05:22:47.497 に答える