0

要在 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 密码

有什么建议么?

4

1 回答 1

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:要解决质量问题,您可以添加-density 200and -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
于 2013-05-16T18:58:16.237 回答