2011-11-14 76 views
2

只见接受这个问题的答案:Script (or some other means) to convert RGB to CMYK in PDF?GhostScript 9/ICC配置文件 - 是否可以将PDF中的单一颜色从RGB转换为CMYK?

...它提到GhostScript的9的ICC配置文件的能力,和Ghostscript的重新提炼一个PDF没有“重新油炸”的能力。

这听起来可能是我在my quest一直在寻找找到处理PDF文件来替换与特定的CMYK值的单个RGB颜色的方式解决。

注:我不想执行颜色的自动映射 - 我要控制哪些颜色被映射到其他颜色(有只用几个颜色)。

麻烦的是,我知道ICC配置文件小人物,和Ghostscript网站实际上并不似乎比的命令行选项的详细信息以外的任何教程或信息。

所以:将这个ICC配置文件的能力让我定义特定的RGB颜色来代替,其中具体的CMYK relplacements?如果是这样,你如何去做?那里有任何教程?

回答

2

首先;你错误地认为Ghostscript不会“重炒”PDF,它肯定会。传入的PDF被完全解释,转换为一系列图形原语并发送到目标设备。如果该设备是pdfwrite,那么这些将重新组装成一个全新的PDF文件。

它没有做的是将其转换为PostScript,但这不是一回事。

至于你的实际问题;不,你目前不能做到这一点,它不太可能会做到这一点。对于初学者来说,pdfwrite通常保留所有颜色,但不会将其转换。如果特别要求它进行一些转换,但目前它不使用ICC配置文件,它使用PostScript定义的方法转换到特定的设备空间。

当我们继续使用ICC配置文件,然后你就可以指定配置文件进行转换来进行转换,在这种情况下,你将真正能够控制的转换。要做到这一点,您需要非常全面地了解ICC配置文件,这超出了答案的范围。有关于颜色主题的书籍,这些书籍通常包含有关ICC配置文件的信息。

说实话,你可能会更好很多如干脆修改Ghostscript的pdfwrite设备做你想做什么。

+0

“不,你不能现在做到这一点” - 这就是我需要知道,谢谢 –

+0

你有没有找到这样的方法吗?据我了解,Ghostscript 9支持ICC配置文件,使这成为可能,但我不能工作如何设置一个ICC配置文件来做到这一点。 – tomtaylor

+0

正如我在我的回答中所说的那样,pdfwrite设备目前不使用ICC配置文件,它具有自己的颜色管理功能。所以你仍然不能用pdfwrite做到这一点。它的目的是改变,但目前还没有时间表。 – KenS