2013-05-06 51 views
0

在ubuntu中從命令行簽署pdf我使用'signpdf'。問題是我需要爲文檔添加一個可視化。這裏是解決方案,我建議:使用imagemagick在命令行中添加可見標誌pdf

firma.sh

#!/bin/bash   

# add label 
convert -rotate 90 -density 200 -quality 80 -gravity North -annotate +0+20 "Firmado por Félix José Hernández (`date`)" -font /usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf -pointsize 12 $1 _$1 

# rotate normal 
convert -rotate -90 -density 200 -quality 80 _$1 __$1 

# sign 
signpdf.jar __$1 s_$1 --certfile=/tmp/micertificado.pfx --password=$2 

rm _$1 
rm __$1 

而且撥打:

firma.sh 001.pdf密碼

有什麼建議?

回答

2

如果你的問題是將圖像添加到PDF文件,你應該嘗試類似:

composite -gravity Center visual.png document.pdf result.pdf 

該命令將圖像以PDF文件的底部居中它。


編輯: 要豎排文本添加到您的PDF文檔,使用這個命令:

convert test.pdf -fill black -draw "translate 10,400 rotate 270 text 0,0 'Put your text here...'" output.pdf 

其中translate x,y表示從左上角開始在x利潤率和y軸(在命令以上在橫軸上10個點和400點在垂直軸上)


編輯2: 要地址q uality問題,你可以添加-density 200-sharpen 0x1.0,所以你的命令是:

convert -density 200 test.pdf -fill black -draw "translate 10,400 rotate 270 text 0,0 'Put your text here...'" -quality 80 -sharpen 0x1.0 output.pdf 
+0

感謝安德烈,我想包括像這樣[鏈接]豎排文本(http://picpaste.com/130528_convert-mbq1AvjO.jpg ) – 2013-05-28 08:05:44

+0

好的,謝謝你的評論:我編輯我的答案添加命令添加垂直文本。希望能幫助到你! – Andrea 2013-05-28 10:25:00

+0

謝謝安德烈,它的工作!,但'output.pdf'質量差。我用'密度200 - 質量80'進行測試,但我不確信 – 2013-06-07 08:35:40

相關問題