要在 ubuntu 中从命令行签署 pdf,我使用了 ' signpdf '。问题是我需要在文档中添加视觉效果。这是我提出的解决方案:
固件文件
#!/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
和 -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
关于ubuntu - 使用 imagemagick 从命令行添加可见的登录 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16398886/