如何在Ubuntu中将PDF变成灰度?

Arc*_*ahi 14 pdf

我有一个 pdf(有多页),其中包含一些彩色证书,并且需要它的黑白(灰度)版本。

有什么方法可以用单个命令或任何简单的 GUI 程序(最好是 FOSS)使其灰度化?

原则上,我可以在GIMP中单独打开所有页面,将它们灰度化,然后重新连接,但这会花费很多精力。

Vin*_*ond 10

Stack Overflow中有类似的问题和答案。


无论你做什么,转换都有转换为位图图像的巨大缺点......试试这个:

gs -sOutputFile=outfile.pdf -sDEVICE=pdfwrite \
  -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray \
  -dCompatibilityLevel=1.4 infile.pdf < /dev/null
Run Code Online (Sandbox Code Playgroud)

您必须重定向,/dev/null因为默认情况下gs是交互式的。有许多选项可用于调整输出,您可以查看Ghostscript 的pdfwrite 参数

在这种方法中,输出的 pdf 大小不会膨胀,而且其质量也不会降低。


N0r*_*ert 9

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

对于单个文档,您必须按如下方式尝试其convert 程序:

convert -grayscale average color-in.pdf grayscale-out.pdf
Run Code Online (Sandbox Code Playgroud)

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

注意:您可能会收到“未授权”消息,可通过遵循此问答来修复。

  • +1 它有效,但变得模糊。我也尝试过“-密度300”。在保留质量的同时,它将 1.4 MB PDF 转换为 29 MB。像 https://pdfresizer.com/black-and-white 这样的 Web 服务可以同时保留大小和质量。Ubuntu 中应该有类似的东西。 (3认同)