0

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

我知道 inkcov 功能,但这只是返回 CMYK 值(静默转换)?

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

4

2 回答 2

4

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

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

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

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

于 2012-11-03T08:39:49.057 回答
1

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

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

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

于 2012-11-02T17:18:35.930 回答