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

标签 ubuntu command-line imagemagick sign

要在 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/

相关文章:

ubuntu - 在 Ubuntu 上由 Code Runner 运行 Python 代码时出现 Visual Studio Code 错误

结合参数 getopt 的选项

Java:通过我的程序清除 NetBeans 控制台

php - Imagemagick PDF 转 JPG 质量差 PHP

java - ImageMagick/IM4J FileNotFoundException

linux - SVN 不断提示我输入密码并拒绝缓存我的凭据

ubuntu - 使用管道从 Ubuntu 笔记本电脑中删除所有出现的 Thumbs.db 文件

php - Ubuntu 上的 Codeigniter 没有欢迎消息

linux - 运行 Perl 脚本时在 Text/CSV.pm 上出错

node.js - 如何在 node.js 中使用 imagemagick 将图像类型转换为 'jpg'