首页 > 解决方案 > 将每个 PDF 页面的一个区域转换为灰度

问题描述

我有一个要打印的 PDF,每页的一小块区域的左边框有一条厚厚的彩虹。它在每一页上。为了保存颜色资源,我只想将此区域转换为灰度 - 或使用白色矩形将其完全删除。我研究了 imagemagick,但找不到合适的解决方案来保留页面上的所有其他颜色。

我还考虑将每个页面导出为单独的 PDF,对每个 pdf 应用矩形过滤器,然后再次合并。但我更喜欢更简单的方法,因为每次转换 pdf 时,图表的质量似乎都会降低。

标签: pdfimagemagickimagemagick-convert

解决方案


您不必在 ImageMagick 中提取每个页面来执行此操作。您可以在一个命令中处理所有内容。这是一个例子。

创建 PDF:

convert lena.jpg mandril3.jpg zelda1.jpg test.pdf

在此处输入图像描述

创建白色图像:

convert -size 100x100 xc:white white.png

将白色图像应用到 PDF 的每一页:

convert test.pdf null: white.png -geometry +50+50 -layers composite result.pdf

在此处输入图像描述


推荐阅读