我正在寻找能够删除 PDF 中颜色的 linux 命令行实用程序/脚本。该实用程序的输出应该是相同的 PDF,但为灰度。
有谁知道如何做到这一点?
谢谢
我正在寻找能够删除 PDF 中颜色的 linux 命令行实用程序/脚本。该实用程序的输出应该是相同的 PDF,但为灰度。
有谁知道如何做到这一点?
谢谢
您可以使用 Ghostscript:
gswin32c ^
-o grayscale.pdf ^
-sDEVICE=pdfwrite ^
-sColorConversionStrategy=Gray ^
-sProcessColorModel=DeviceGray ^
-dCompatibilityLevel=1.4 ^
c:/path/to/input.pdf
(示例适用于 Windows;在 Linux 上使用gs
代替gswin32c.exe
和\
作为行继续标记代替^
)。
如果颜色转换无法按预期工作,并且您看到“无法将颜色空间转换为灰色,正在将策略恢复为 LeaveColorUnchanged”之类的消息,那么...
在这种情况下,添加-dOverrideICC
到命令行并查看它是否根据需要更改结果。
此外,原始答案包含一个错字:
-sProcessColorModel=/DeviceGray
-sProcessColorModel=DeviceGray
(没有正斜杠))