2011-11-14 107 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