【问题标题】:Ghostcript Converting PDF from RGB to CMYK also produces DeviceGray objectGhostcript 将 PDF 从 RGB 转换为 CMYK 也会产生 DeviceGray 对象
【发布时间】:2020-09-10 16:28:55
【问题描述】:

我正在尝试使用 Ghostscript 将具有 RGB 颜色的 PDF 文件转换为 CMYK 颜色。我的 PDF 中的蓝色可以很好地转换为 DeviceCMYK。但是,当我在 Adob​​e Acrobat 中进行输出预览时,纯白色(即 RGB 255、255、255)不会出现在 CMYK 分离中。当我使用 Acrobat 的 Object Inspector 时,它显示我的白色具有 ColorSpace=DeviceGray 和 ColorValues=1.0(即白色)。

这是我使用的命令的最简单形式:

ghostscript\gswin32c.exe -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sColorConversionStrategy=CMYK -sOutputFile="cmyk.pdf" "rgb.pdf"

我想强制这些白色为 ColorSpace=DeviceCMYK 和 ColorValues=0, 0, 0, 0。(这是 Acrobat 的转换颜色产生的结果)。我怎样才能做到这一点?我尝试浏览文档并尝试了各种我不完全理解的开关,但到目前为止结果始终相同。 如果重要的话,Ghostscript 的版本是 9.21

输入输出文件可以在这里下载:https://ufile.io/f/faxbb

【问题讨论】:

    标签: ghostscript


    【解决方案1】:

    这很简单,你不能这样做。 pdfwrite 设备将 DeviceGray 视为 CMYK 的子集(它是 K 通道),如果它找到 DeviceGray 颜色,它将保留它。但是,真正的 RGB 颜色应该转换为 CMYK。

    您没有提供原始文件,所以我无法检查或尝试。

    你该升级了,9.21已经3年了,9.53.0今天发布了。

    编辑

    我检查了代码,这实际上是一个优化。 C=M=Y=0、K=% 或 R=G=B 在写出时会转换为 DeviceGray(不过,仅当您使用 ColorConversion 时!)。这是因为单个组件浮点比三个浮点值要小,因此您得到的 PDF 文件更小。

    如果任何专业打印服务无法在 DeviceGray 中打印颜色,我会感到震惊。我也在寻找新的打印机!

    【讨论】:

    • 感谢您的帮助!好的,很高兴知道不要把我的头撞到墙上试图改变它。然后我的一个后续问题是带有 DeviceCMYK 和 DeviceGray 对象的 PDF 是否完全可以进行专业打印。比如,打印机是否有可能只打印 DeviceCMYK 对象而不打印 DeviceGray 对象?
    • 我添加了一个指向输入文件的链接,该文件将重现该条件。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    相关资源
    最近更新 更多