如何在 Ubuntu 中将 PDF 转换为灰度?

如何在 Ubuntu 中将 PDF 转换为灰度?

我有一个 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

其中一种方法是使用 ImageMagick 和一些脚本。

你必须尝试一下convert 程序对于单个文档如下:

convert -grayscale average color-in.pdf grayscale-out.pdf

有关可能选项的更多详细信息,请参阅其手册页,本地man convert在线的

注意:您可能会收到“未授权”消息,可以通过以下步骤修复此问答

答案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(而不是图像),输出文件大小将大大增加。

相关内容