我需要在pdf中添加水印,我找到了两个具有ghostscript和imagemagik复合的解决方案。带有水印的重影脚本无法从命令行调用,所以我使用命令复合
composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% -size 50x30 -geometry +100+20 watermark.png file.pdf file.pdf
问题是pdf中的结果质量很差。如果使用图像代替pdf质量是可以的。
有什么想法吗?
不确定您到底想要什么,但您需要更加小心参数的排序。请记住,ImageMagick有两种(实际上是三种或更多)主要类型的参数:
- 有设置(如
-quality
、-density
和-gravity
)会被记住,直到处理结束。你不妨把所有这些都放在你的命令的开头,并把它们放在一边 - 有运算符(如
-resize
、-crop
、-sharpen
)会立即作用于当前加载的所有图像
我认为你的命令中的问题是,你有之后的图像,而不是之前的。你的-size
没有调整任何大小-它只是设置你以后创建的任何画布的大小-除了你没有:
composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% watermark.png -resize 50x30 -geometry +100+20 file.pdf file.pdf