如何解决Ghostcript将PDF从RGB转换为CMYK也会产生DeviceGray对象
我正在尝试使用Ghostscript将具有RGB颜色的PDF文件转换为CMYK颜色。 PDF中的蓝色可以很好地转换为DeviceCMYK。但是,当我在Adobe Acrobat中执行输出预览时,纯白色(即RGB 255、255、255)不会显示在CMYK分色中。当我使用Acrobat的对象检查器时,它显示我的白色具有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
解决方法
这很简单,您不能那样做。 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中打印颜色,我会感到震惊。我也正在寻找一台新打印机!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。