2011-12-03 8 views
4

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

私はAdobe Illustratorで元々作成されたテンプレートを持っています。その名前から特定の場所にPDFを生成したいと考えています。私は名前の巨大なリストを持っているので、私はバッチで(対話的にではなく)これをしたいと思います。

誰かが何か考えがあるなら、私はそれらを聞いていただければ幸いです。 おかげで、 カール

+0

差し込み印刷のような音です。 –

答えて

2

私はそれがPDFフォームを作成し、バッチでpdftk fill_formでそれを埋めるために、より良いと思います。データはForms Data Formatにする必要があります

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

フォーム(それが指定したフィールド名と値を持つだけでXMLファイルです) 。
flattenコマンドに注意してください。塗りつぶされたフォームを平らなドキュメントに変換する必要があります。

もう一つの方法は、テンプレート上で、「特定の場所での名前で」PDF文書のセット作成することで、透明な背景、およびそれらのpdftk stamp各:これを達成する

$ pdftk template.pdf stamp words.pdf output out.pdf 
+0

これは興味深いようです - 私はこれを動作させることができるかどうかを試してみます。 – Carl

+0

これは私が必要としていたものでした!ありがとう! – Carl

3

もう一つの方法は、ハックすることです追記ファイルそのもの。 AIファイルのポストスクリプトファイルであり、それらを直接変更することができました。私はそれがもう真実かどうかわからない。だからあなたはそれを輸出しなければならないかもしれません。

簡単にするため、1ページがあるとします。したがって、最後に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-文書として文書の先頭を発するプログラムによっていくつかのテキストの書き込みラインを構築し、文書の尾を発します。 generating postscript with PERL

また、--オプション($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...")。

関連する問題