我正在为乐谱出版商处理数千个 PDF 文件。
所有这些 PDF 文件都需要预览 PDF。 PDF 文件的水印可以很容易地删除,所以我要求在批处理操作中为我们的 PDF:s 加水印的真正方法。
PDF->应用水印->JPG->返回PDF
我该怎么做?这个操作有什么好的工具吗?
ImageMagick 可以为您完成整个过程,尤其是使用复合命令的
-watermark
运算符。
#!/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.5 英寸 x 11 英寸)乘以 72 像素/英寸,乘以 2 以获得良好的拼贴密度):
有几种可用的工具可以帮助您在批量操作中为 PDF 文件添加水印。您可以使用的一种此类工具是“DeftPDF”。
DeftPDF 是一款免费的在线 PDF 编辑器,可让您快速轻松地为 PDF 文件添加水印。您可以为 PDF 添加文本或图像水印,软件还提供各种自定义选项,例如设置水印的字体、颜色、大小和位置。
要使用 DeftPDF 为您的 PDF 添加水印,只需访问他们的网站并单击“添加水印”工具。然后,您可以上传 PDF 文件并根据需要自定义水印。完成自定义水印后,您可以将带水印的 PDF 文件下载回您的计算机。
DeftPDF 与包括 Mac 在内的所有桌面平台兼容,它提供了一个简单易用的界面,使其易于使用。此外,由于它是一个在线工具,您无需在计算机上下载或安装任何软件,从而节省您的时间和磁盘空间。
全面披露:我们是我们推荐的工具的开发者,我们认为它可以帮助您,因此推荐。我们很高兴看到您尝试使用它来帮助您,如果需要进一步的帮助,您可以发送消息/评论。