2013-02-13 348 views
3

是否可以預先處理(批量)處於CMYK格式的PDF以分離出專色?將CMYK PDF轉換爲專色(顏色)

我有一個集合的CMYK中的PDF,但我要求他們是2專色格式。

顏色是紅色和黑色。黑色(K)很好,但紅色斑點需要是黃色的洋紅色合併。

這可能嗎?我更喜歡能夠根據給定顏色分離點的東西,而不是合併顏色,因爲這會變得非常有限。

我看過Adobe adobe X pro,並且似乎沒有做我想做的事。我大概可以在Photoshop中手動執行它,但對於大量的PDF文件而言,這將是一個漫長的過程。

+0

我不知道我明白你的最終目標是什麼。你有一個.pdf有多種顏色,你想要2種顏色。當你說分開時,你在說輸出2張黑白電影嗎? 我剛剛回答了關於重新定義postscript運算符的另一個後記問題。似乎可以使用類似的技術來重新定義setgray,setrgbcolor和/或setcmykcolor來重新定義顏色。 [鏈接] http://stackoverflow.com/questions/14856981/ghostscript-postscript-pswrite-is-encoding-text/14888816#14888816 – 2013-02-15 05:40:05

+0

我會盡量給一個簡單的例子: 我有一個PDF生成這是RGB(但最終它只是PDF中的紅色文本和黑色文本)。紅色和黑色由PDF內的RGB元素組成。 如果我預檢到CMYK它會變成K =全黑文字M + Y =紅色文字 我想要的是預檢它,所以PDF墨水管理器顯示C =空Y =空M =空K =黑色[點紅色] =紅色 – TheStoneFox 2013-02-16 08:32:04

+0

我仍然不確定你想要獲得什麼,或者你僅限於哪些參數。 Postscript允許用特意定義的setcmyk重新定義setrgbcolor,但這種行爲對於postscript來說是不自然的。如果上下文允許首先發送用戶定義的頭部,則很容易。如果您可以爲動作定義特定的頁面大小,那很容易。如果您不介意重新啓動RIP,那很容易。但是如果你期望魔術發生,魔法在我們的世界中是不可能的。在過去的工作中,我有用紅色設計的地圖,但每個版本都需要不同的顏色來打印。這可以做到。 – 2013-02-16 15:58:38

回答

1

我猜這個問題早已解決,但僅僅爲了完整性;是的,這可以完成。有許多商業工具可以非常容易地實現這一點。

1)如果我沒有弄錯,最新版本的Adobe Acrobat實際上比以前的版本包含更多的PDF文件更正可能性,這意味着它應該能夠做到這一點。

2)有像卡拉斯pdfToolbox(警告,我附屬於這家公司/產品)的工具,可以任何你想要的方式幾乎預處理PDF文件。

一般來說,雖然我認爲第一個問題將是爲什麼你要經過RGB到CMYK步驟 - 可以做這種重新映射的工具同樣能夠簡單地從黑色和紅色RGB直接轉到兩個指定點顏色,避免不必要的CMYK轉換。順便說一句,如果你想獲得的是一個PDF,你可以很容易地切換一種顏色(比如隱藏正確的答案),有可能有更好的方法來做到這一點。例如,將所有紅色文本放在一個圖層上,同時將所有黑色文本放在不同的圖層上(或者OCG - 可選內容組,如PDF所示)。這將使您能夠隨意打開或關閉彩色文本,即使在Adobe Reader中也是如此。

+0

感謝您的迴應,它沒有得到迴應,爲我提供了一個可行的(簡單)解決方案。您能否在答案中提供如何在分步指南(Acrobat或Pitstop)中實現目標的步驟,以便我可以按照步驟實現目標。我需要它們在CMYK + Spot中,因爲它最終會在平版印刷中進行印刷,所以RGB +點在這裏不會有任何用處。非常感謝 – TheStoneFox 2013-04-15 08:27:07

+0

我在Adobe Acrobat Professional XI中無法實現我的目標,並且似乎沒有看到如何執行此操作的方法。如果您能夠在答案中概述如何使用Adobe Acrobat或Pitstop實現我的目標,我將不勝感激。如果我可以通過提供的答案來實現我的目標,那麼我會接受答案並將其標記爲已解決。 – TheStoneFox 2013-04-16 10:47:15

+0

我已經下載了桌面版本的PDFToolbox,並且在Fixups菜單中有一個選項可以替換CMYK顏色(通過提供CMYK故障值和模糊匹配容差),然後選擇一種顏色將其交換出來我的情況是一個具有回退CMYK值的已命名的顏色斑點紅色)。因此,您可以在PDFToolbox中執行此操作,但在Acrobat Professional XI中無法執行(據我所知)。我將其標記爲答案 – TheStoneFox 2013-04-23 09:31:06

0

這是一個簡單的實現,它將打印純黑或任何非黑色的東西。根據您的需求,它可能需要變得更加複雜。不知道更多,我採取了使用exitserver的蠻力方法。 exitserver允許重新定義RIP的默認操作。要將RIP恢復到正常操作狀態,您需要重新啓動RIP,或者編寫另一個退出服務器例程來取消定義服務器修改。

例程通過發送exitserver postscript代碼安裝在rip中。對於PC來說,這可以通過DOS拷貝命令來完成。還有一些sendps程序可以在網上找到將文件發送到設備。

copy redef1.ps \\127.0.0.1\psprinter 

這exitserver例程定義了一個UserDict中/ setcmykcolor功能,這將優先於在系統中的字典setcmykcolor。在堆棧中將會有4個數字,其中最後一個將是黑色。後面的值被複制並且與零比較。如果黑色不爲零,則將執行黑色塊,否則不執行黑色。 0 setgray = black和1 setgray = white,因此下面的塊存在時,黑色將打印爲黑色,其他所有內容都將打印爲白色。

%! 
serverdict begin 0 exitserver 
userdict begin /setcmykcolor 
{ 
    dup 0 ne 
    { 
     %black 
     0 setgray 
     pop pop pop pop 
    } 
    { 
     %not black 
     1 setgray 
     pop pop pop pop 
    }ifelse 
} def end 

通過顛倒setgray的值,黑色將不會打印,其他所有「不黑色」都會打印出來。

%! 
serverdict begin 0 exitserver 
userdict begin /setcmykcolor 
{ 
    dup 0 ne 
    { 
     %black 
     1 setgray 
     pop pop pop pop 
    } 
    { 
     %not black 
     0 setgray 
     pop pop pop pop 
    }ifelse 
} def end 

它打印的程序並不重要。無論上次加載哪個版本的exitserver,都將是輸出結果的打印方式。

舉個簡單的例子.PS

%!PS-Adobe-3.0 
%%Title: mwe.ps 
%%Pages: 001 
%%BoundingBox: 0 0 595 842 
%%EndComments 
%%Page: 1 1 
%%PageBoundingBox: 0 0 595 842 
/Times-Roman findfont 72 scalefont setfont 
0 0 0 1 setcmykcolor 
0 20 moveto (black) show 
0 1 0 0 setcmykcolor 
0 40 moveto (not black) show 
0 0 0 1 setcmykcolor 
0 60 moveto (black) show 
1 0 0 0 setcmykcolor 
0 80 moveto (not black) show 
0 0 0 1 setcmykcolor 
0 100 moveto (black) show 
0 1 1 0 setcmykcolor 
0 120 moveto (not black) show 

showpage 

輸出將只顯示「黑」或「不黑」,但文字套印,所以你會看到哪個顏色的重影不打印。

這是恢復RIP使用普通setcmykcolor

%! 
serverdict begin 0 exitserver 
userdict /setcmykcolor undef 

正如開頭所說使用exitserver,這是一個簡單的實現,如黑與不黑也有可能存在差異,允許色調的顏色,少量的黑色與顏色混合可能會欺騙簡單的例程,深紅色的0.87 .75 .1 setcmykcolor將被定義爲黑色,在那裏它可能應該不是黑色。

+0

這是一個硬核的答案!我一直希望有一些事情......你在ghostscript中這樣做:) – TheStoneFox 2013-02-19 07:21:58

+0

我從來沒有見過任何人用ghostscript輸出板。 :P答案表示postscript分離顏色的通用方式,其中標準方法用修改的方法重新定義。對於ghostscript,15行將被複制到文件中,並刪除exitserver行,並將2個文件發送到ghostscript「onlyblack.ps youfile.pdf」和「notblack.ps yourfile.pdf」。這將產生黑白輸出。如果你想從ghostscript中取出一個RGB文件,你需要一個不同的頭文件。答案不是硬核,它是後記! – 2013-02-19 15:53:05

+0

雖然這是一個很好的答案,但對我來說這有點過於技術性,所以我選擇了PDFToolbox解決方案。 – TheStoneFox 2013-04-23 09:32:13