是否可以使用GhostScript检查PDF是CMYK还是RGB?

时间:2012-11-02 16:26:15

标签: ghostscript

是否可以使用GhostScript检查PDF是CMYK还是RGB?

我知道inkcov功能,但这只是以CMYK(带静音转换)的方式返回值?

是否真实检查,检查PDF中的RGB颜色或RGB图像?不确定RGB和CMYK图像是否可以存在于同一PDF中?

2 个答案:

答案 0 :(得分:3)

图像不是PDF文件中的唯一内容,您还可以使用文本,线条和阴影。也可以在特定颜色空间中指定透明度混合。颜色空间不限于RGB或CMYK,还可以包括灰色和点(分色)颜色,以及基于ICC的颜色空间和某些特定的CIE颜色空间,如Lab。

所有这些色彩空间都可能同时存在于PDF文件中。

Ghostscript目前不包含任何工具来告诉您PDF文件中使用了哪些颜色空间,尽管可以修改pdf_info.ps脚本以对异常(非灰色/ RGB / CMYK)空间进行修改。您还可以编写一小段PostScript,它可以告诉您何时使用了颜色空间,以及它是什么颜色。

inkcov设备是CMYK设备,因此PDF中指定的所有颜色在被“打印”到inkcov设备之前会转换为CMYK,从而计算覆盖范围。它没有告诉你有关原始PDF文件的任何信息。

答案 1 :(得分:0)

我的理解是PDF可以包含RGB和CMYK图像,因此您需要一个可以查看所有图像并报告其模式的工具。

如果GhostScript不包含这样做的选项,您可能必须编写脚本以使用PDF库来解析图像并报告其包含的元素的详细信息。

例如,Perl中的这个Cam::PDF模块说它可以解析任何PDF v1.5格式的文件。