首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >批处理PDF水印[PDF -> JPG -> PDF]

批处理PDF水印[PDF -> JPG -> PDF]
EN

Stack Overflow用户
提问于 2022-05-04 20:37:46
回答 2查看 159关注 0票数 0

我正在为一家唱片出版商处理超过数千份PDF文件。

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-09 19:57:06

自由路线

ImageMagick可以为您完成整个过程,特别是使用复合命令的运算符

代码语言:javascript
运行
复制
#!/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脚本

代码语言:javascript
运行
复制
#!/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表示一个良好的瓷砖密度):

票数 0
EN

Stack Overflow用户

发布于 2022-05-10 02:06:48

这里又是无水印的

@ZachYoung我使用了一些不同的图像魔法,也是脚本化的,重点是:-

尽管“所做的不能取消”麦克白( 5.1法案)。63-4是非常真实的,特别是在PDF或图像中。我们还知道并期望它也适用于任何PDF (De)结构。因此,取决于伪造的价值,它总是值得设计一个部分颠倒的副本,适合仔细检查或使用,但会喜欢有水印的副本,但仍然不是原件,无论如何,可能看起来几乎一样好。

这个成语意味着不要为它烦恼。它最好一开始就不做。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72119218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档