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

我有一个包含多个页面的PDF文件,其中包含一些彩色证书,我需要它的黑白(灰度)版本。
有没有办法用一个命令或者任何简单的图形界面程序(最好是自由开源软件)将其转为灰度?
原则上,我可以在GIMP中分别打开所有页面,将它们转为灰度,然后重新合并,但这需要很多工作量。

1这个回答解决了你的问题吗?链接 - marcelm
@marcelm 是的,这就是我一直在寻找的。请将其写成一个答案。 - Archisman Panigrahi
答案已经存在于SE网络上;我将其链接了出来。在这里我重复它没有任何意义。 - marcelm
4个回答

Stack Overflow上有一个类似的问题和答案。

转换的一个巨大劣势是无论你做什么,它都会转换为位图图像... 试一试这个:

gs -sOutputFile=outfile.pdf -sDEVICE=pdfwrite \
  -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray \
  -dCompatibilityLevel=1.4 infile.pdf < /dev/null

你必须从/dev/null进行重定向,因为默认情况下gs是交互式的。有很多选项可用于调整输出,你可以查看ghostscript的pdfwrite参数
在这种方法中,输出的PDF文件不会变得非常大,并且其质量也不会降低。

为什么使用</dev/null?另外,-dProcessColorModel-sProcessColorModel之间有什么区别? - Archisman Panigrahi
@ArchismanPanigrahi我已经澄清了一点。 -s-d之间的区别对我来说并不完全清楚。-s定义了一个后置字符串,但我不确定-d选项的作用是什么。 - Vincent Fourmond

一种方法是使用ImageMagick和一些脚本。
对于单个文档,你可以尝试使用它的convert program
convert -grayscale average color-in.pdf grayscale-out.pdf

关于可能选项的更多详细信息可以通过本地的man页man convert在线链接进行查看。

注意:您可能会收到“未经授权”的消息,可以通过按照此问答进行修复。


3+1 它可以工作,但变得模糊。我还尝试了 -density 300。虽然它保留了质量,但将一个大小为 1.4 MB 的 PDF 转换成了 29 MB。像 https://pdfresizer.com/black-and-white 这样的网络服务可以同时保持大小和质量。类似的东西应该在 Ubuntu 中也是可用的。 - Archisman Panigrahi
使用适当的-density参数可以得到漂亮的灰度效果。如果你需要带有干净背景的黑白图像,建议使用-density 300 -threshold 75%参数。这在你保留原始彩色扫描并希望重新打印时非常有用。 - undefined

下载GIMP并打开您的PDF文件。它会要求选择分辨率。在那里,您可以输入像素数或选择像素/英寸等。 现在只需转到图像>>模式>>灰度。这样您的完整PDF文件就会转换为灰度。 现在转到文件>>导出为>>yourfilename.pdf并按导出按钮。 编辑: 如果您在获取大文件时遇到问题,可以选择以下选项(总体上,您必须实现最少数量的颜色以减小文件大小。如果您理解了这一点,您就能找到解决方案。)
步骤1: 图像>>模式>>灰度
步骤2: 图像>>模式>>索引>>生成最佳调色板(这里您将找到256种颜色)>>将最大颜色数更改为10或适合您文件大小的其他值。
步骤3: 如果您想进一步减小文件大小,则可以选择此步骤。
图像 >> 模式 >> 索引 >> 生成最佳调色板 >> 这次选择使用网络优化调色板。
请注意,即使您想要小尺寸彩色PDF,也可以跳过第一步。
PDF文件尺寸大的原因是颜色的数量。

和Norbert的回答一样的问题。要么图像质量很差,要么使用更高的DPI,PDF文件就会变得非常大。 - Archisman Panigrahi
相信我,我每天都在使用它。在尝试了许多方法之后,我选择了Gimp。是的,gs、convert和其他选项也可以。对于大文件来说,convert会消耗大量内存。而使用gs和gv时,你必须不断尝试。我无法获得那种好的质量。我将通过编辑我的回答为你提供其他选项。 - Ajay

在我的情况下,我保留了彩色的签署文件扫描件,但需要重新打印时去除灰色噪点。对于这种情况,这个方法非常有效。
convert -density 300 -threshold 75% input.pdf output.pdf

(基于答案
在具有原始分辨率为300dpi的彩色扫描PDF(图像文字)的情况下,50%至75%的范围效果良好。
如果将文本保存为PDF(非图像),输出文件大小会大幅增加。