我正在为一家唱片出版商处理超过数千份PDF文件。
所有这些PDF文件都需要预览PDF。PDF文件的水印可以很容易地删除,所以我要求一个真正的方式水印我们的PDF:s在一个批处理操作。
PDF->应用水印->JPG->返回到PDF
我该怎么做?这种操作有好的工具吗?
发布于 2022-05-09 19:57:06
自由路线
ImageMagick可以为您完成整个过程,特别是使用复合命令的运算符。
#!/bin/sh
# ImageMagick will pick the correct conversion formats based on filename suffixes, or maybe actual binary content?
InputPDF=$1
WatermarkImg=$2
OutputPDF=$3
pdfToImage=pdfToImage.png
imageWithWatermark=imageWithWatermark.png
# Convert PDF to image
convert \
-density 300 \
-trim \
"$InputPDF" \
-quality 100 \
-flatten \
-sharpen 0x1.0 \
$pdfToImage
# Add watermark to intermediate image
composite \
-dissolve 15 \
-tile \
"$WatermarkImg" \
$pdfToImage \
$imageWithWatermark
# Convert intermediate image back to PDF
convert \
$imageWithWatermark \
"$OutputPDF"
# Clean up
rm $pdfToImage $imageWithWatermark
我认为PDF到图像的转换在质量上是可以接受的,但是当你看到前后并排的时候可以看到一些不同的地方,特别是在粗体字体看起来不那么大胆方面:
您可以查看这篇好文章及其答案,以获得将PDF转换为图像将PDF转换成高分辨率图像的许多选项。
我查看了PDFtoPPM,它在该线程中也有很高的提及,在转换时,我仍然看到粗体字体有一些退化:
再来块麦奇克
我使用了维基共享的这个版权符号和这个ImageMagick脚本
#!/bin/sh
Infile="Copyright.png"
Outfile="Copyright_tiled.png"
h2=$(convert $Infile -format "%[fx:round(h/2)]" info:)
convert $Infile \
\( -clone 0 -roll +0+"$h2" \) \
+append \
-write mpr:sometile \
+delete \
-size 1224X1584 \
tile:mpr:sometile \
$Outfile
要创建这个交错平铺(1224X1584是页面大小(8.5inx11英寸)乘以72 px/in,乘以2表示一个良好的瓷砖密度):
发布于 2022-05-10 02:06:48
这里又是无水印的
@ZachYoung我使用了一些不同的图像魔法,也是脚本化的,重点是:-
尽管“所做的不能取消”麦克白( 5.1法案)。63-4是非常真实的,特别是在PDF或图像中。我们还知道并期望它也适用于任何PDF (De)结构。因此,取决于伪造的价值,它总是值得设计一个部分颠倒的副本,适合仔细检查或使用,但会喜欢有水印的副本,但仍然不是原件,无论如何,可能看起来几乎一样好。
这个成语意味着不要为它烦恼。它最好一开始就不做。
最接近最好的方法是使用与文本轮廓完全相同的水印,如下所示:-
https://stackoverflow.com/questions/72119218
复制相似问题