我有一个 pdf(有多页),其中包含一些彩色证书,需要它的黑白(灰度)版本。
有没有办法用一个命令或者任何简单的 GUI 程序(最好是 FOSS)让它变成灰度?
原则上,我可以在 GIMP 中单独打开所有页面,将它们变成灰度,然后重新合并,但这需要花费很多精力。
答案1
类似的问题和答案在堆栈溢出。
转换具有转换为位图图像的很大缺点,无论您做什么......试试这个:
gs -sOutputFile=outfile.pdf -sDEVICE=pdfwrite \
-sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray \
-dCompatibilityLevel=1.4 infile.pdf < /dev/null
您必须重定向,/dev/null
因为默认情况下gs
是交互式的。有很多选项可用于调整输出,您可以查看pdfwrite 参数ghostscript 的。
通过这种方法,输出的 pdf 不会膨胀,而且其质量也不会下降。
答案2
答案3
下载GIMP并打开您的 pdf 文件。它会要求您提供分辨率。您可以在那里输入像素数或选择像素/英寸等。现在只需转到图像 >> 模式 >> 灰度。这样您的完整 pdf 文件就转换为灰度了。现在转到文件 >> 导出为 >> yourfilename.pdf 并按导出。编辑:如果您在获取大尺寸文件时遇到问题。您可以选择以下选项(总的来说,您必须实现最少的颜色数量才能减小文件大小。如果您理解这一点,您就会得到解决方案。)
步骤 1:图像 >> 模式 >> 灰度
第 2 步:图像 >> 模式 >> 索引 >> 生成最佳调色板(在这里您将找到 256 种颜色)>> 将最大颜色数更改为 10 或任何其他适合您的文件大小的值。
步骤 3:如果您想进一步减小文件大小。那么您可以选择此步骤。
图像>>模式>>索引>>生成最佳调色板>>这里这次选择使用网络优化调色板。
请注意,即使您想要小尺寸的彩色 PDF,您也可以跳过步骤 1。
pdf 尺寸大的原因是颜色数量。
答案4
就我而言,我保留了彩色签名文件扫描件,但需要重新打印,且不带灰色噪音。对于这种情况,效果很好
convert -density 300 -threshold 75% input.pdf output.pdf
(基于答案)
当您拥有原始分辨率为 300dpi 的彩色扫描 PDF(文本作为图像)时,50%-75% 之间的范围可以正常工作。
如果将文本保存为 PDF(而不是图像),输出文件大小将大大增加。