批量 PDF 水印 [PDF -> JPG -> PDF]

问题描述 投票:0回答:3

我正在为乐谱出版商处理数千个 PDF 文件。

所有这些 PDF 文件都需要预览 PDF。 PDF 文件的水印可以很容易地删除,所以我要求在批处理操作中为我们的 PDF:s 加水印的真正方法。

PDF->应用水印->JPG->返回PDF

我该怎么做?这个操作有什么好的工具吗?

pdf batch-processing acrobat
3个回答
0
投票

免费路线

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 以获得良好的拼贴密度):


0
投票

这里又没有水印

@ZachYoung 我使用了一些不同的图像魔术,也可以编写脚本,重点是:-

虽然“已经完成的事情无法撤销”麦克白(法案 5.1.63-4)非常真实,尤其是在 PDF 或图像中。我们也知道并期望它也适用于任何 PDF(解)构造。因此,根据伪造品的价值,设计一个部分反转的副本总是值得的,适合审查或使用,但会喜欢带水印的副本,仍然不是原件,但都一样,看起来几乎一样好。

成语的意思是不要为此烦恼。最好不要一开始就做。

最接近最好的是使用与文本轮廓完全相同的水印,如下所示:-


0
投票

有几种可用的工具可以帮助您在批量操作中为 PDF 文件添加水印。您可以使用的一种此类工具是“DeftPDF”。

DeftPDF 是一款免费的在线 PDF 编辑器,可让您快速轻松地为 PDF 文件添加水印。您可以为 PDF 添加文本或图像水印,软件还提供各种自定义选项,例如设置水印的字体、颜色、大小和位置。

要使用 DeftPDF 为您的 PDF 添加水印,只需访问他们的网站并单击“添加水印”工具。然后,您可以上传 PDF 文件并根据需要自定义水印。完成自定义水印后,您可以将带水印的 PDF 文件下载回您的计算机。

DeftPDF 与包括 Mac 在内的所有桌面平台兼容,它提供了一个简单易用的界面,使其易于使用。此外,由于它是一个在线工具,您无需在计算机上下载或安装任何软件,从而节省您的时间和磁盘空间。

全面披露我们是我们推荐的工具的开发者,我们认为它可以帮助您,因此推荐。我们很高兴看到您尝试使用它来帮助您,如果需要进一步的帮助,您可以发送消息/评论。

© www.soinside.com 2019 - 2024. All rights reserved.