【问题标题】:Linux command-line utility to remove colors in a PDF file?Linux命令行实用程序删除PDF文件中的颜色?
【发布时间】:2010-10-06 15:29:20
【问题描述】:

我正在寻找能够去除 PDF 中颜色的 linux 命令行实用程序/脚本。该实用程序的输出应该是相同的 PDF,但为灰度。

有人知道怎么做吗?

谢谢

【问题讨论】:

标签: pdf colors ghostscript grayscale


【解决方案1】:

您可以使用 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”的消息那么...

  1. 您的 Ghostscript 可能是 9.x 版本系列的更新版本,并且
  2. 您的源 PDF 可能使用嵌入的 ICC 颜色配置文件

在这种情况下,将 -dOverrideICC 添加到命令行,看看它是否会根据需要更改结果。


另外,原来的答案有错字:

  • 它使用了 -sProcessColorModel=/DeviceGray(附加正斜杠字符)
  • 而不是-sProcessColorModel=DeviceGray(无正斜杠))

【讨论】:

  • 你真的救了我的命。它也适用于 os X,只需使用 brew 安装 ghostscript。杰!
猜你喜欢
  • 2015-08-07
  • 2018-03-12
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-01
  • 2013-07-24
  • 2015-09-07
相关资源
最近更新 更多