2011-12-03 62 views
4

是否有任何Linux命令行工具,允許我使用文本或特定字體,顏色和大小注釋PS或PDF文件而不損失質量?我已經嘗試過ImageMagick的轉換,並且生成的PDF質量相當差。如何在不損失質量的情況下從(Linux)命令行註釋PS或PDF?

我有一個最初在Adobe Illustrator中創作的模板,並且我想在特定位置使用名稱生成PDF。我有一個巨大的名單,所以我想批量做(不交互)。

如果有人有任何想法,我會很高興聽到他們。 謝謝, 卡爾

+0

聽起來像郵件合併。 –

回答

2

我覺得這是更好地創建PDF形式和批次pdftk fill_form填充:

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

表數據應在Forms Data Format(它與字段名稱和指定的值只是XML文件) 。
注意flatten命令。它需要將填充的表格轉換爲普通文檔。

另一種方法是創建設置PDF文檔的「在某些地方名稱」和透明背景,pdftk stamp他們每個人在模板:

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

這聽起來很有趣 - 我會嘗試看看我是否可以讓這個工作。 – Carl

+0

這正是我需要的!謝謝! – Carl

3

另一種方式來實現,這將是破解postscript文件本身。它曾經是AI文件 postscript文件,你可以直接修改它們;我不知道這是否是真的。所以你可能不得不導出它。

爲了簡單起見,我假設有一個頁面。因此,最後會有一個電話給showpage(可能通過其他名稱)。任何在showpage之前執行的繪圖命令都將顯示在頁面上。

您可能需要重新初始化圖形狀態(initgraphics),因爲文檔的其餘部分可能會讓所有的東西都變得很有趣,希望在任何人注意之前將showpage清理乾淨。

要放置文本,您需要設置一個新的字體(舊的被initgraph無效)測量點的位置(72點/英寸,28.3465點/釐米)。

/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)從命令行(使用ghostscript)獲取數據。程序可以通過名爲/ ARGUMENTS的數組訪問這些參數。

因此,假設你有一個可怕的小丑圖案,裏面有一個寬1英寸,高3英寸,左上角4英寸,底部4英寸的空白標誌。您可以在showpage之前將此代碼插入到ps程序中。

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...")。

相關問題