Ubuntu 使用imagemagick从命令行添加可见的登录pdf

Ubuntu 使用imagemagick从命令行添加可见的登录pdf,ubuntu,command-line,imagemagick,sign,Ubuntu,Command Line,Imagemagick,Sign,要在ubuntu中从命令行签署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/truetyp

要在ubuntu中从命令行签署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密码


有什么建议吗?

如果您的问题是向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: 要解决质量问题,您可以添加
-density 200
-gripe 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

谢谢Andrea,我想包括这样的垂直文本好的,谢谢你的评论:我编辑了我的答案,添加了添加垂直文本的命令。希望有帮助!谢谢Andrea,这很有效!,但是“output.pdf”的质量很差。我用'-density 200-quality 80'进行了测试,但我没有convinced@F埃利克斯·何塞·埃尔南德斯:我编辑了我的答案,试图避免产出质量问题。基本上我添加了
-density 200
-griple 0x1.0
;您应该调整这些参数以获得预期的结果