2013-05-06 2 views
0

Чтобы подписать pdf-файл из командной строки в ubuntu, я использовал 'signpdf'. Проблема в том, что мне нужно добавить визуальный документ. Вот решение, которое я предлагаю:добавить видимый знак в pdf из командной строки с помощью imagemagick

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.


EDIT: Чтобы добавить вертикальный текст к использованию документов PDF команду:

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

где translate x,y представляет поля на оси х и у, начиная с левого верхнего угла (в команде выше 10 точек на горизонтальной оси и 400 точек на вертикальной оси)


EDIT 2: Для решения д Проблемы 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) –

+0

Хорошо, спасибо за ваш комментарий: я отредактировал свой ответ, добавив команду, чтобы добавить вертикальный текст. Надеюсь, поможет! – Andrea

+0

Спасибо, Андреа, это работает !, но «output.pdf» имеет низкое качество. Я тестировал с «плотностью 200 -качество 80», но я не уверен –

Смежные вопросы