專利名稱::一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計(jì)算機(jī)圖形圖像處理領(lǐng)域,具體涉及一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法。
背景技術(shù):
:PDF(PortableDocumentFormat,可移植文檔格式)是美國(guó)Adobe公司定義的一種通用文件格式,不管創(chuàng)建源文檔時(shí)使用的是哪些應(yīng)用程序和平臺(tái),它均可以保留任何源文檔的字體、圖像、圖形和版面設(shè)置。PDF在AdobePS(PostScript,頁(yè)面描述語(yǔ)言)的基礎(chǔ)上構(gòu)建,延用了PS描述的底層成像模型。目前,PDF文件格式已成為世界上安全可靠地分發(fā)和交換電子文檔及電子表單的實(shí)際標(biāo)準(zhǔn)。預(yù)分色PDF文件(pre-separatedPDFfile)是一種特殊類型的PDF文件,在這種文件中每個(gè)頁(yè)面都只用一種單獨(dú)的顏色空間來(lái)描述并被定義成一個(gè)單獨(dú)的頁(yè)對(duì)象,顏色空間通常是灰度(DeviceGray)。預(yù)分色PDF文件一般至少由4個(gè)頁(yè)面組成,這些頁(yè)面可能是由青(Cyan)、品(Magenta)、黃(Yellow)、黑(Black)和專色組成,從視覺(jué)效果上看是黑白的。復(fù)合色PDF文件(compositePDFfile)是通常用到的PDF文件類型,這種文件的頁(yè)面描述由不同的顏色空間和顏色分量復(fù)合而成,在視覺(jué)效果上一般都是彩色的。復(fù)合色文件既可以是單頁(yè)的也可以是任意多頁(yè)的,沒(méi)有限制。PDF、預(yù)分色PDF和復(fù)合色PDF的具體定義和描述請(qǐng)參見(jiàn)Adobe公司發(fā)布的《PDF規(guī)范》。預(yù)分色PDF文件大多由排版軟件導(dǎo)出的預(yù)分色PS文件轉(zhuǎn)換而成,其優(yōu)勢(shì)是(1)光柵化(RasterImageProcessing,簡(jiǎn)稱RIP)過(guò)程中不用再做復(fù)雜的顏色空間轉(zhuǎn)換和分色面操作,這樣能使顏色輸出更加穩(wěn)定;(2)預(yù)分色文件無(wú)須在頁(yè)面描述中設(shè)置復(fù)雜的疊印參數(shù),所以光柵化時(shí)也就不用再做較易出錯(cuò)的疊印處理?;谝陨蟽煞N優(yōu)勢(shì),預(yù)分色PDF文件生成點(diǎn)陣的速度比實(shí)現(xiàn)等價(jià)效果的復(fù)合色PDF文件更快且更不易出錯(cuò),但是預(yù)分色PDF文件在印刷流程里卻無(wú)法體現(xiàn)出這些優(yōu)勢(shì),往往還是印刷流程的瓶頸,原因是既然預(yù)分色PDF文件由多個(gè)單一灰度(DeviceGray)顏色空間描述的分頁(yè)面構(gòu)成,那么它就無(wú)法與用戶常用的復(fù)合色PDF文件一起參與拼版和折手過(guò)程。所謂拼版和折手是指把多個(gè)PDF或PS頁(yè)面按一定的規(guī)則拼到一個(gè)大版上,在報(bào)紙行業(yè)應(yīng)用的最多,如一張報(bào)紙就可以就看作是一個(gè)大版,拼版和折手是印刷流程所能夠提供的兩種重要功能,用戶常用的復(fù)合色PDF文件可以直接參與這兩種功能,但是預(yù)分色PDF文件卻無(wú)法參與這兩種功能,這顯然是很大的缺憾。另外,預(yù)分色PDF文件在軟件Acrobat或AcrobatReader中顯示時(shí)無(wú)法直觀的表現(xiàn)出自身的顏色特征,如果想看復(fù)合效果則只能在光柵化后復(fù)合點(diǎn)陣來(lái)看,這顯然給用戶預(yù)覽帶來(lái)了諸多不便,但是,目前在印刷和出版行業(yè)中,操作人員出于對(duì)光柵化速度和穩(wěn)定性的考慮又習(xí)慣于將排版結(jié)果先導(dǎo)成預(yù)分色PDF文件然后再投入到流程中處理,這顯然就給印刷流程的生產(chǎn)運(yùn)轉(zhuǎn)帶來(lái)了很大不便。顯然,如果可以將預(yù)分色PDF文件轉(zhuǎn)換成復(fù)合色PDF文件,不僅可以保留預(yù)分色PDF文件原有的優(yōu)勢(shì),而且還可以直接參與印刷過(guò)程中的拼版和折手,同時(shí)也可以直接實(shí)現(xiàn)無(wú)須光柵化即可以預(yù)覽預(yù)分色PDF文件的復(fù)合色效果。目前沒(méi)有發(fā)現(xiàn)任何相關(guān)文檔、文獻(xiàn)、專利等記錄了本發(fā)明中所描述的PDF文件預(yù)分色轉(zhuǎn)復(fù)合色的方法。
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是將預(yù)分色PDF文件轉(zhuǎn)換成復(fù)合色PDF文件,使之能夠在印刷流程中直接參與拼版和折手過(guò)程以實(shí)現(xiàn)直接拼大版輸出,提高印刷流程的使用效率,同時(shí)還可以使用戶不用光柵化點(diǎn)陣就能在軟件Acrobat或AcrobatReader里直接預(yù)覽預(yù)分色PDF文件的復(fù)合色效果。為達(dá)到以上目的,本發(fā)明采用的技術(shù)方案是一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,包括以下步驟(1)將預(yù)分色可移植文檔格式文件即PDF文件中所有頁(yè)面的內(nèi)容對(duì)象拼接成復(fù)合色PDF文件中唯一一個(gè)頁(yè)面的內(nèi)容對(duì)象;(2)拼接開(kāi)始時(shí),先在復(fù)合色PDF文件內(nèi)容對(duì)象的起始位置處的圖形狀態(tài)中設(shè)置全局疊印參數(shù);(3)根據(jù)預(yù)分色PDF文件中各頁(yè)的分色面名稱,將灰度(DeviceGray)顏色空間轉(zhuǎn)換成復(fù)合色PDF文件里對(duì)應(yīng)的專色(Separation)顏色空間;(4)對(duì)預(yù)分色PDF文件中的圖形描述進(jìn)行顏色反向;(5)對(duì)預(yù)分色PDF文件中的圖像對(duì)象進(jìn)行顏色反向;(6)對(duì)預(yù)分色PDF文件中可能存在的七種類型的漸變對(duì)象進(jìn)行顏色反向,所述的七種類型的漸變對(duì)象具體包括第1類(Function-Based,函數(shù)漸變),第2類(Axial,線性漸變),第3類(Radial,圓形漸變),第4類(Free-FormGouraud-ShadedTriangleMeshes,萬(wàn)角漸變),第5類(Lattice-FormGouraud-ShadedTriangleMeshes,網(wǎng)格三角形漸變),第6類(CoonsPatchMeshes,庫(kù)茲網(wǎng)漸變)和第7類(Tensor-ProductPatchMeshes,張量網(wǎng)漸變);(7)平展預(yù)分色PDF文件中的底紋(Pattern)以使得預(yù)分色轉(zhuǎn)復(fù)合色過(guò)程中疊印參數(shù)對(duì)底紋可以起作用,平展是指將PDF文件中的底紋描述轉(zhuǎn)換為與之等價(jià)的圖形、圖像或漸變描述;(8)對(duì)生成的復(fù)合色PDF文件里的所有資源對(duì)象進(jìn)行重新命名和組織。進(jìn)一步,為使本發(fā)明具有更好的效果,步驟(2)中在復(fù)合色PDF文件內(nèi)容對(duì)象的起始位置處的圖形狀態(tài)中設(shè)置全局疊印參數(shù)時(shí),可以將全局疊印參數(shù)里的op、OP和OPM參數(shù)設(shè)置為op=true,OP=true,OPM=1,同時(shí),在后續(xù)操作中要屏蔽掉或不輸出預(yù)分色PDF文件自帶的疊印參數(shù),以防止其對(duì)全局疊印參數(shù)產(chǎn)生影響。進(jìn)一步,為使本發(fā)明具有更好的效果,步驟(4)中對(duì)預(yù)分色PDF文件中的圖形描述進(jìn)行顏色反向時(shí)采用顏色值求補(bǔ)的方法。進(jìn)一步,為使本發(fā)明具有更好的效果,步驟(5)中對(duì)預(yù)分色PDF文件中的圖像對(duì)象進(jìn)行顏色反向時(shí)采用交換圖像描述詞典中Decode數(shù)組的兩個(gè)數(shù)位置的方法。進(jìn)一步,為使本發(fā)明具有更好的效果,步驟(6)中對(duì)預(yù)分色PDF文件中可能存在的7種類型漸變對(duì)象進(jìn)行顏色反向時(shí),第4類、第5類、第6類和第7類漸變對(duì)象采用交換漸變描述詞典中Decode數(shù)組的的兩個(gè)數(shù)位置的方法;第1類、第2類和第3類漸變對(duì)象采用修改其漸變描述函數(shù)的方法。進(jìn)一步,為使本發(fā)明具有更好的效果,步驟(7)中平展底紋時(shí),采用對(duì)底紋單元平展結(jié)果進(jìn)行緩沖的方法,即平展一次→緩沖平展結(jié)果→重復(fù)使用。本發(fā)明的效果在于預(yù)分色PDF文件轉(zhuǎn)換成復(fù)合色PDF文件后,可以在印刷流程中直接參與拼版和折手過(guò)程,有效提高流程的使用效率,同時(shí)用戶不用光柵化點(diǎn)陣就能在軟件Acrobat或AcrobatReader里直接預(yù)覽預(yù)分色PDF文件的復(fù)合色效果,并且生成的復(fù)合色PDF文件與原預(yù)分色PDF文件相比在顏色光柵化輸出時(shí)準(zhǔn)確性可以達(dá)到一致。圖1是PDF文件預(yù)分色轉(zhuǎn)復(fù)合色的實(shí)現(xiàn)結(jié)構(gòu)圖。具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步描述如圖1所示,一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,包括以下步驟(1)將預(yù)分色PDF文件中所有頁(yè)面的內(nèi)容對(duì)象拼接成復(fù)合色PDF文件中唯一一個(gè)頁(yè)面的內(nèi)容對(duì)象,在PDF文件預(yù)分色轉(zhuǎn)復(fù)合色的過(guò)程中,需要對(duì)預(yù)分色PDF文件各頁(yè)中的內(nèi)容(Contents)對(duì)象進(jìn)行解釋和重新拼接,PDF的所有資源對(duì)象也要重新命名和組織,因此這種轉(zhuǎn)換的實(shí)現(xiàn)結(jié)構(gòu)中必須存在前端的PDF解釋器和后端的PDF生成器;(2)設(shè)置全局疊印參數(shù),拼接開(kāi)始時(shí),必須先在復(fù)合色PDF文件內(nèi)容(Contents)對(duì)象的起始位置處的圖形狀態(tài)中設(shè)置全局疊印參數(shù),確保全局疊印參數(shù)里的op、OP和OPM參數(shù)被設(shè)置為op=true,OP=true,OPM=1,另外,在后續(xù)操作中要屏蔽掉或不輸出預(yù)分色PDF文件自帶的疊印參數(shù),防止其對(duì)全局疊印參數(shù)產(chǎn)生影響;(3)根據(jù)預(yù)分色PDF文件中各頁(yè)的分色面名稱,將灰度(DeviceGray)顏色空間轉(zhuǎn)換成復(fù)合色PDF文件里對(duì)應(yīng)的專色(Separation)顏色空間,如需要轉(zhuǎn)換的是品紅版(Magenta)時(shí),那么它所對(duì)應(yīng)的專色空間應(yīng)該描述為[/Separation/Magenta/DeviceCMYKIId0R]其中IId0R是色彩轉(zhuǎn)換函數(shù)(TintTransform)。對(duì)于預(yù)分色PDF文件中的其它分色面但不包括專色色面,如青版(Cyan)、黃版(Yellow)和黑版(Black)也要做類似處理,同時(shí)轉(zhuǎn)換出來(lái)的相應(yīng)描述要以全局顏色空間(ColorSpace)資源的形式存放在最終生成的復(fù)合色PDF文件之中;(4)使用顏色值求補(bǔ)的方法對(duì)預(yù)分色PDF文件中的圖形描述進(jìn)行顏色反向,原因是灰度(DeviceGray)顏色空間是加色空間,而青品黃黑(CMYK)顏色空間是減色空間,圖形的顏色反向使用顏色值求補(bǔ)的方法來(lái)完成,如預(yù)分色PDF頁(yè)面的內(nèi)容(Contents)對(duì)象中有一條指令0.2g,則該指令在復(fù)合色PDF文件的內(nèi)容(Contents)對(duì)象里對(duì)應(yīng)的指令是0.8scn,方法是1-0.2=0.8;(5)通過(guò)交換圖像(Image)對(duì)象詞典中Decode數(shù)組兩個(gè)數(shù)的方法對(duì)預(yù)分色PDF文件的圖像對(duì)象進(jìn)行顏色反向,與要對(duì)圖形做顏色反向的原因相同,預(yù)分色轉(zhuǎn)復(fù)合色過(guò)程中圖像(Image)對(duì)象也必須進(jìn)行顏色反向,反向時(shí)可以采用圖像像素?cái)?shù)據(jù)求補(bǔ)的方法,但這會(huì)是一個(gè)漫長(zhǎng)的過(guò)程,因?yàn)閳D像數(shù)據(jù)在PDF文件中基本上都是壓縮存儲(chǔ)的,像素求補(bǔ)時(shí)首先要把圖像的像素?cái)?shù)據(jù)解壓縮出來(lái)然后再一個(gè)一個(gè)的讀出并求補(bǔ),這種方法顯然既費(fèi)時(shí)又費(fèi)力。在本實(shí)施例中采用一種很簡(jiǎn)潔的優(yōu)選方法就能實(shí)現(xiàn)顏色反向,就是交換圖像(Image)詞典中Decode數(shù)組里兩個(gè)值的位置,如在預(yù)分色PDF文件中有一個(gè)圖像對(duì)象,其詞典里的Decode數(shù)組是,如果詞典里沒(méi)有Decode數(shù)組則說(shuō)明Decode數(shù)組默認(rèn)是,那么向復(fù)合色轉(zhuǎn)換時(shí)將圖像詞典的Decode數(shù)組改變?yōu)閇1.00.2]就能直接實(shí)現(xiàn)該圖像的顏色反向,圖像的像素?cái)?shù)據(jù)無(wú)須再解壓縮和求補(bǔ);(6)對(duì)預(yù)分色PDF文件中可能存在的七種類型的漸變對(duì)象進(jìn)行顏色反向,對(duì)于第4、5、6、7類漸變,采用交換漸變?cè)~典中Decode數(shù)組兩個(gè)數(shù)的方法來(lái)實(shí)現(xiàn),這與步驟(5)中所描述的圖像顏色反向方法相同,對(duì)于第1、2、3類漸變,通過(guò)修改描述該漸變的函數(shù)(Function)對(duì)象實(shí)現(xiàn)顏色反向,具體方法如下1)如果漸變由采樣點(diǎn)函數(shù)(FunctionType0)描述,則修改該函數(shù)的Decode數(shù)組,修改方法與圖像和4、5、6、7類漸變相同,就是交換數(shù)組里兩個(gè)數(shù)的位置;2)如果漸變由指數(shù)函數(shù)(FunctionType2)描述,則交換該函數(shù)的C0(Default0.0)和C1(Default1.0)兩個(gè)參數(shù)的數(shù)值即能實(shí)現(xiàn)顏色反向;3)如果漸變由PS函數(shù)(FunctionType4)描述,則先把該函數(shù)轉(zhuǎn)換成采樣點(diǎn)函數(shù)(FunctionType0)再按照步驟1)中所述的處理采樣點(diǎn)函數(shù)的方法做顏色反向;4)如果漸變由以上三種函數(shù)組合成的分段函數(shù)(FunctionType3)描述,則按步驟1),步驟2)和步驟3)所述的方法分別處理分段函數(shù)中的各個(gè)函數(shù)以實(shí)現(xiàn)對(duì)漸變的顏色反向。(7)平展預(yù)分色PDF文件中的底紋(Pattern)以使得PDF文件預(yù)分色轉(zhuǎn)復(fù)合色過(guò)程中疊印參數(shù)對(duì)底紋可以起作用,平展是指將PDF文件中的底紋描述轉(zhuǎn)換為與之等價(jià)的圖形、圖像或漸變描述,PDF文件預(yù)分色轉(zhuǎn)復(fù)合色過(guò)程中要對(duì)底紋(Pattern)對(duì)象做特殊處理,原因是預(yù)分色轉(zhuǎn)復(fù)合色所依賴的疊印原理對(duì)底紋這種特殊的成像模型不起作用,如果把預(yù)分色PDF文件中的底紋對(duì)象依據(jù)步驟(1)至步驟(6)所述的方法平展成與之等價(jià)的圖形、圖像或漸變,那么疊印原理自然就又起作用了,從而順利解決了底紋對(duì)象的預(yù)分色轉(zhuǎn)復(fù)合色問(wèn)題,另外,具體實(shí)現(xiàn)過(guò)程中對(duì)底紋單元平展結(jié)果進(jìn)行緩沖,即平展一次→緩沖平展結(jié)果→重復(fù)使用,能顯著提高轉(zhuǎn)換過(guò)程中平展底紋的速度。(8)對(duì)生成的復(fù)合色PDF文件里所有的資源對(duì)象進(jìn)行重新命名和組織,PDF規(guī)范明確要求文件里每一類資源都不允許重名,因此本發(fā)明在實(shí)施過(guò)程中由PDF生成器維護(hù)的資源管理器對(duì)不同資源進(jìn)行分類,并給每一類資源都維護(hù)一個(gè)計(jì)數(shù)器,每來(lái)一個(gè)資源其所屬資源類型的計(jì)數(shù)器就加一,將加一后的數(shù)值與某個(gè)固定的字符串拼接后就形成了該資源的新名字,這樣就能有效防止同一類資源產(chǎn)生相同的名稱。權(quán)利要求1.一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,包括以下步驟(1)將預(yù)分色可移植文檔格式文件即PDF文件中所有頁(yè)面的內(nèi)容對(duì)象拼接成復(fù)合色PDF文件中唯一一個(gè)頁(yè)面的內(nèi)容對(duì)象;(2)拼接開(kāi)始時(shí),先在復(fù)合色PDF文件內(nèi)容對(duì)象的起始位置處的圖形狀態(tài)中設(shè)置全局疊印參數(shù);(3)根據(jù)預(yù)分色PDF文件中各頁(yè)的分色面名稱,將灰度顏色空間轉(zhuǎn)換成復(fù)合色PDF文件里對(duì)應(yīng)的專色顏色空間;(4)對(duì)預(yù)分色PDF文件中的圖形描述進(jìn)行顏色反向;(5)對(duì)預(yù)分色PDF文件中的圖像對(duì)象進(jìn)行顏色反向;(6)對(duì)預(yù)分色PDF文件中可能存在的七種類型的漸變對(duì)象進(jìn)行顏色反向,所述的七種類型的漸變對(duì)象具體包括第1類函數(shù)漸變,第2類線性漸變,第3類圓形漸變,第4類萬(wàn)角漸變,第5類網(wǎng)格三角形漸變,第6類庫(kù)茲網(wǎng)漸變和第7類張量網(wǎng)漸變;(7)平展預(yù)分色PDF文件中的底紋以使得預(yù)分色轉(zhuǎn)復(fù)合色過(guò)程中疊印參數(shù)對(duì)底紋可以起作用,平展是指將PDF文件中的底紋描述轉(zhuǎn)換為與之等價(jià)的圖形、圖像或漸變描述;(8)對(duì)生成的復(fù)合色PDF文件里的所有資源對(duì)象進(jìn)行重新命名和組織。2.如權(quán)利要求1所述的一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,其特征是步驟(2)中在復(fù)合色PDF文件內(nèi)容對(duì)象的起始位置處的圖形狀態(tài)中設(shè)置全局疊印參數(shù)時(shí),可以將全局疊印參數(shù)里的op、OP和OPM參數(shù)設(shè)置為op=true,OP=true,OPM=1,同時(shí),在后續(xù)操作中要屏蔽掉或不輸出預(yù)分色PDF文件自帶的疊印參數(shù),以防止其對(duì)全局疊印參數(shù)產(chǎn)生影響。3.如權(quán)利要求1所述的一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,其特征是步驟(4)中對(duì)預(yù)分色PDF文件中的圖形描述進(jìn)行顏色反向時(shí)采用顏色值求補(bǔ)的方法。4.如權(quán)利要求1所述的一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,其特征是步驟(5)中對(duì)預(yù)分色PDF文件中的圖像對(duì)象進(jìn)行顏色反向時(shí)采用交換圖像描述詞典中Decode數(shù)組的兩個(gè)數(shù)位置的方法。5.如權(quán)利要求1所述的一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,其特征是步驟(6)中對(duì)預(yù)分色PDF文件中可能存在的7種類型漸變對(duì)象進(jìn)行顏色反向時(shí),第4類、第5類、第6類和第7類漸變對(duì)象采用交換漸變描述詞典中Decode數(shù)組的的兩個(gè)數(shù)位置的方法;第1類、第2類和第3類漸變對(duì)象采用修改其漸變描述函數(shù)的方法。6.如權(quán)利要求1所述的一種可移植文檔格式文件預(yù)分色轉(zhuǎn)復(fù)合色的方法,其特征是步驟(7)中平展底紋時(shí),采用對(duì)底紋單元平展結(jié)果進(jìn)行緩沖的方法,即平展一次→緩沖平展結(jié)果→重復(fù)使用。全文摘要本發(fā)明屬于計(jì)算機(jī)圖形圖像處理領(lǐng)域,具體涉及一種可移植文檔格式文件即PDF文件預(yù)分色轉(zhuǎn)復(fù)合色的方法?,F(xiàn)有技術(shù)中,預(yù)分色PDF文件不能直接參與印刷流程中的拼版和折手,同時(shí)也不能直接預(yù)覽預(yù)分色PDF文件的復(fù)合色效果。本發(fā)明所述的方法運(yùn)用疊印原理將預(yù)分色PDF文件轉(zhuǎn)成復(fù)合色PDF文件。采用本發(fā)明所述的方法,預(yù)分色PDF文件轉(zhuǎn)換成復(fù)合色PDF文件后,可以在印刷流程中直接參與拼版和折手過(guò)程,有效提高流程的使用效率,同時(shí)用戶可以直接預(yù)覽預(yù)分色PDF文件的復(fù)合色效果,并且生成的復(fù)合色PDF文件與原預(yù)分色PDF文件相比在顏色光柵化輸出時(shí)準(zhǔn)確性可以達(dá)到一致。文檔編號(hào)G06T1/00GK1622132SQ200410101649公開(kāi)日2005年6月1日申請(qǐng)日期2004年12月20日優(yōu)先權(quán)日2004年12月20日發(fā)明者王偉申請(qǐng)人:北京北大方正電子有限公司,北京大學(xué)