本發(fā)明涉及印刷領(lǐng)域,具體而言,涉及一種印前文件的查錯(cuò)方法及裝置。
背景技術(shù):
:在印刷生產(chǎn)時(shí),生產(chǎn)的印刷文件中的頁(yè)面對(duì)象可能存在一些不符合印刷標(biāo)準(zhǔn)的地方,經(jīng)常是輸出之后才發(fā)現(xiàn)這些錯(cuò)誤,造成不必要的損失,浪費(fèi)了時(shí)間和財(cái)力。技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在提供一種印前文件的查錯(cuò)方法及裝置,以解決上述的問(wèn)題。在本發(fā)明的實(shí)施例中,提供了一種印前文件的查錯(cuò)方法,包括:解析印前文件以獲取印前文件中的頁(yè)面對(duì)象;以設(shè)置的頁(yè)面對(duì)象規(guī)則對(duì)頁(yè)面對(duì)象進(jìn)行查錯(cuò);呈現(xiàn)查錯(cuò)結(jié)果。在本發(fā)明的實(shí)施例中,提供了一種印前文件的查錯(cuò)裝置,包括:解析模塊,解析印前文件以獲取印前文件中的頁(yè)面對(duì)象;頁(yè)面對(duì)象查錯(cuò)模塊,用于以設(shè)置的頁(yè)面對(duì)象規(guī)則對(duì)頁(yè)面對(duì)象進(jìn)行查錯(cuò);呈現(xiàn)模塊,用于呈現(xiàn)查錯(cuò)結(jié)果。本發(fā)明上述實(shí)施例的印前文件的查錯(cuò)方法及裝置因?yàn)椴捎靡?guī)則對(duì)印前文件進(jìn)行查錯(cuò),所以避免了現(xiàn)有技術(shù)將文件輸出后再查錯(cuò)帶來(lái)的各種損失,附圖說(shuō)明此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1示出了根據(jù)本發(fā)明實(shí)施例的印前文件的查錯(cuò)方法的流程圖;圖2示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的印前文件的查錯(cuò)方法的流程圖;圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用戶界面的屏幕截圖;圖4示出了根據(jù)本發(fā)明實(shí)施例的印前文件的查錯(cuò)裝置的示意圖。具體實(shí)施方式下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。圖1示出了根據(jù)本發(fā)明實(shí)施例的印前文件的查錯(cuò)方法的流程圖,包括:步驟S10,解析印前文件以獲取印前文件中的頁(yè)面對(duì)象;步驟S20,以設(shè)置的頁(yè)面對(duì)象規(guī)則對(duì)頁(yè)面對(duì)象進(jìn)行查錯(cuò);步驟S30,呈現(xiàn)查錯(cuò)結(jié)果?,F(xiàn)有技術(shù)將文件輸出后再查錯(cuò),因此當(dāng)錯(cuò)誤發(fā)生后即使予以糾正,仍然已經(jīng)造成一定的時(shí)間和財(cái)物的損失。而本方法中,因?yàn)椴? 用規(guī)則對(duì)印前文件進(jìn)行查錯(cuò),而不是對(duì)輸出的打樣進(jìn)行驗(yàn)證,所以避免了現(xiàn)有技術(shù)將文件輸出后再查錯(cuò)帶來(lái)的各種損失,提高了印刷效率。優(yōu)選地,步驟S10包括:從傳票文件中獲取頁(yè)面對(duì)象規(guī)則;解析頁(yè)面對(duì)象規(guī)則以得到被查錯(cuò)對(duì)象的名稱及屬性關(guān)系;將被查錯(cuò)對(duì)象的名稱及屬性關(guān)系存于數(shù)組中;遍歷頁(yè)面對(duì)象;將當(dāng)前的頁(yè)面對(duì)象在數(shù)組中進(jìn)行檢索;以檢索到的名稱及屬性關(guān)系對(duì)當(dāng)前的頁(yè)面對(duì)象進(jìn)行查錯(cuò)。優(yōu)選地,本方法還包括:以設(shè)置的頁(yè)面規(guī)則對(duì)印前文件的頁(yè)面信息進(jìn)行查錯(cuò)。優(yōu)選地,步驟S30包括:將查錯(cuò)結(jié)果及所發(fā)現(xiàn)錯(cuò)誤對(duì)應(yīng)的定位信息反寫于印前文件的頁(yè)面字典中;生成查錯(cuò)報(bào)告。圖2示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的印前文件的查錯(cuò)方法的流程圖,包括:步驟S1,設(shè)置規(guī)則,通過(guò)用戶界面接口將所有規(guī)則進(jìn)行展現(xiàn)。圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的用戶界面的屏幕截圖。通過(guò)傳票文件保存用戶設(shè)置的規(guī)則。優(yōu)選地,頁(yè)面對(duì)象規(guī)則包括以下至少之一:頁(yè)面對(duì)象中的小文字是否包含多顏色分量、頁(yè)面對(duì)象中的黑色文字是否沒(méi)有疊印、頁(yè)面對(duì)象中的白色文字是否沒(méi)有鏤空、頁(yè)面對(duì)象中的細(xì)線條是否包含多顏色分量、頁(yè)面對(duì)象中的線條或裁減路徑的節(jié)點(diǎn)數(shù)是否超過(guò)設(shè)定數(shù)、頁(yè)面對(duì)象中的圖像旋轉(zhuǎn)的角度是否為90度的倍數(shù)、頁(yè)面對(duì)象中的圖像是否進(jìn)行了鏡像、頁(yè)面對(duì)象中的圖像是否進(jìn)行了變形、頁(yè)面對(duì)象中的圖像是否進(jìn)行了不等比例縮放(縮放比例差異可定義)、頁(yè)面對(duì)象中的彩色或灰度圖像和位圖圖像的分辨率是否大于或小于設(shè)定分辨率、頁(yè)面對(duì)象中的圖像是否使用16位通道、頁(yè)面對(duì)象中的彩色或灰度圖像是否使用設(shè)定的壓縮方式(例如,JPEG壓縮、JPEG2000壓縮、ZIP壓縮、LZW壓縮、沒(méi)有壓縮、RunLength壓縮)、頁(yè)面對(duì)象中的位圖是否使用設(shè)定的壓縮方式、頁(yè)面對(duì)象中的圖像是否使用JPEG壓縮并且壓縮比高于設(shè)定值、頁(yè)面對(duì)象中的文字或線條是否嵌入ICC文件、頁(yè)面對(duì)象中的圖像是否嵌入ICC文件、頁(yè)面對(duì)象中的字體類型是否包含TrueType字、頁(yè)面對(duì)象中的字體類型是否包含Type1字、頁(yè)面對(duì)象中的字體類型是否包含Type3字,頁(yè)面對(duì)象中的字體類型是否包含雙字節(jié)字、頁(yè)面對(duì)象中的字體類型是否包含MultipleMaster的字、頁(yè)面對(duì)象中的嵌入的字體是否是子集。優(yōu)選地,頁(yè)面規(guī)則以下至少一項(xiàng):判斷印前文件的版本是否為設(shè)定的PDF(PortableDocumentFormat,可攜帶文檔格式)版本、印前文件的版本是否為設(shè)定的PDF/X版本、印前文件的格式是否為設(shè)定的PDF文件格式、印前文件的頁(yè)面尺寸是否為設(shè)定的尺寸、印前文件是否空頁(yè)面、印前文件的頁(yè)面是否包含可選內(nèi)容(OptionalContent)、印前文件的頁(yè)面是否包含圖案(Pattern)填充、印前文件的頁(yè)面是否包含平滑漸變、印前文件的頁(yè)面是否包含透明元素、印前文件的頁(yè)面是否包含小文字、 印前文件的頁(yè)面是否包含細(xì)線條、是否包含未內(nèi)嵌字體、印前文件的頁(yè)面是否包含隱藏文字、印前文件是否使用RGB色彩空間、印前文件是否使用CalibratedGray或CalibratedRGB色彩空間、印前文件是否使用LAB色彩空間、印前文件是否使用ICCBased色彩空間、印前文件是否使用Indexed色彩空間、印前文件是否使用Nchannel色彩空間、印前文件的油墨總量是否大于設(shè)定值、印前文件是否使用專色、印前文件中的色面數(shù)是否大于設(shè)定值、印前文件是否包含定義模糊的專色、印前文件中的專色的替代色彩空間中是否含有除CMYK和Gray之外的色彩空間、印前文件的專色名是否帶有后綴且后綴不是設(shè)定值、印前文件是否包含特定名稱的字體、印前文件是否包含自定義的半色調(diào)信息、印前文件是否包含轉(zhuǎn)換曲線、印前文件是否包含UCR信息、印前文件是否包含BG信息、印前文件是否使用呈色意向、印前文件是否包含特定呈色意向類型(absolutecolorimetric、relativecolorimetric、Perceptual、Saturation)。優(yōu)選的,頁(yè)面對(duì)象規(guī)則和頁(yè)面規(guī)則按照屬性可以分為以下六類:常用屬性類規(guī)則、頁(yè)面屬性類規(guī)則、圖像屬性類規(guī)則、顏色屬性類規(guī)則、文字屬性類規(guī)則、呈色屬性類規(guī)則。發(fā)明人通過(guò)長(zhǎng)期的實(shí)踐,發(fā)現(xiàn)印前文件的主要差錯(cuò)有一定的規(guī)律。本優(yōu)選實(shí)施例將將這些差錯(cuò)予以總結(jié),得到了述判斷規(guī)則,可以很好地發(fā)現(xiàn)印前文件的各種錯(cuò)誤。本發(fā)明優(yōu)選實(shí)施例包括但不限定于上述規(guī)則。步驟S2,獲取本次頁(yè)面對(duì)象規(guī)則,打開(kāi)傳票文件,解析其中頁(yè)面對(duì)象規(guī)則的內(nèi)容,保存到規(guī)則數(shù)組中。步驟S3,分析頁(yè)面對(duì)象規(guī)則,得到具體被查錯(cuò)對(duì)象名稱及屬性關(guān)系。步驟S4,將每個(gè)被查錯(cuò)對(duì)象及對(duì)應(yīng)需查錯(cuò)屬性和關(guān)系存于數(shù)組。優(yōu)選地,以設(shè)置的頁(yè)面規(guī)則對(duì)印前文件的頁(yè)面信息進(jìn)行查錯(cuò)包括:從傳票文件中獲取頁(yè)面規(guī)則;判斷印前文件的版本是否為設(shè)定的PDF版本、印前文件的版本是否為設(shè)定的PDF/X版本、印前文件的格式是否為設(shè)定的PDF文件格式、印前文件的頁(yè)面尺寸是否為設(shè)定的尺寸、印前文件是否空頁(yè)面,這些內(nèi)容的流程是遍歷頁(yè)面字典,從頁(yè)面字典里獲取信息進(jìn)行查錯(cuò)的,不遍歷頁(yè)面內(nèi)的對(duì)象。另外,其他頁(yè)面規(guī)則和頁(yè)面對(duì)象規(guī)則的查錯(cuò)流程相同,包括遍歷頁(yè)面內(nèi)所有對(duì)象進(jìn)行查錯(cuò),只要有一個(gè)對(duì)象包含被檢內(nèi)容,則認(rèn)為該頁(yè)面包含,則返回是。步驟S5,打開(kāi)印前文件。步驟S6,解析文件內(nèi)容。步驟S7,獲取頁(yè)面字典及文件中的各對(duì)象及各對(duì)象的屬性字典。優(yōu)選地,從頭文件、內(nèi)容流和文件字典中獲取印前文件的屬性包括:遍歷頭文件、內(nèi)容流和文件字典中的所有字典對(duì)象,在遍歷過(guò)程中判斷遍歷的字典對(duì)象是否具有預(yù)先設(shè)置的屬性字典中的屬性。本優(yōu)選實(shí)施例中,采用屬性字典來(lái)預(yù)設(shè)需要查錯(cuò)的屬性,從而提高了程序查錯(cuò)印前文件的屬性的速度。步驟S8,檢索頁(yè)面字典及對(duì)象屬性字典中是否包含備檢內(nèi)容。優(yōu)選地,步驟S8包括:解析PDF文件得到頭文件、內(nèi)容流(contents)和文件字典;從頭文件、內(nèi)容流和文件字典中獲取PDF 文件的屬性。上述解析過(guò)程因?yàn)榭梢酝ㄟ^(guò)執(zhí)行計(jì)算機(jī)軟件來(lái)實(shí)現(xiàn),從而徹底地取消了人工分析PDF文件的過(guò)程,減輕了人工成本,顯著地提高了效率。當(dāng)然,作為本發(fā)明的基本實(shí)施例,也可以通過(guò)人工分析的方式來(lái)獲取PDF文件的屬性。步驟S9,保存查錯(cuò)結(jié)果并記錄檢出內(nèi)容對(duì)應(yīng)的定位信息。步驟S10,將查錯(cuò)結(jié)果及定位信息反寫于待檢文件的頁(yè)面字典中。步驟S11,根據(jù)查錯(cuò)結(jié)果生成查錯(cuò)報(bào)告。步驟S12,使用html呈現(xiàn)查錯(cuò)報(bào)告?,F(xiàn)有技術(shù)中,每次進(jìn)行檢查時(shí),均人工地打開(kāi)每一個(gè)PDF文件,逐一圖元檢查其屬性,這個(gè)過(guò)程相當(dāng)費(fèi)時(shí),效率很低。而該屬性處理方法因?yàn)槌绦蛑苯咏馕觯詿o(wú)需每次進(jìn)行檢查時(shí)再人工地打開(kāi)每一個(gè)PDF文件,克服了現(xiàn)有的印前檢查PDF文件效率很低的問(wèn)題,因此節(jié)約了人工成本,提高了效率。步驟S13,通過(guò)查錯(cuò)報(bào)告中的定位連接自動(dòng)打開(kāi)并框選出待檢文件中相應(yīng)對(duì)象。即使通過(guò)人工檢查出問(wèn)題圖元,也還需要人工定位此圖元的位置,一個(gè)PDF文件中可能存在成千上萬(wàn)個(gè)圖元,這個(gè)過(guò)程也是一個(gè)巨大的工作量,人工執(zhí)行效率很低。而此發(fā)明將錯(cuò)誤圖元定位信息直接寫到文件中,以Acrobat插件形式,直接解析,便可知道錯(cuò)誤圖元和錯(cuò)誤信息,直接呈現(xiàn)出來(lái),克服了現(xiàn)有的印前檢查PDF文件定位錯(cuò)誤圖元效率很低的問(wèn)題,因此節(jié)約了人工成本,提高了效率。該優(yōu)選實(shí)施例因?yàn)檎麄€(gè)過(guò)程可以批量地進(jìn)行處理,并且不需要人為干預(yù),自動(dòng)完成從獲取文件到解析生成查錯(cuò)報(bào)告的全部過(guò)程,因此大量地節(jié)約了人工成本,提高了效率。圖4示出了根據(jù)本發(fā)明實(shí)施例的印前文件的查錯(cuò)裝置的示意圖,包括:解析模塊10,解析印前文件以獲取印前文件中的頁(yè)面對(duì)象;頁(yè)面對(duì)象查錯(cuò)模塊20,用于以設(shè)置的頁(yè)面對(duì)象規(guī)則對(duì)頁(yè)面對(duì)象進(jìn)行查錯(cuò);呈現(xiàn)模塊30,用于呈現(xiàn)查錯(cuò)結(jié)果。優(yōu)選地,頁(yè)面對(duì)象規(guī)則包括以下至少一項(xiàng):頁(yè)面對(duì)象中的小文字是否包含多顏色分量、頁(yè)面對(duì)象中的黑色文字是否沒(méi)有疊印、頁(yè)面對(duì)象中的白色文字是否沒(méi)有鏤空、頁(yè)面對(duì)象中的細(xì)線條是否包含多顏色分量、頁(yè)面對(duì)象中的線條或裁減路徑的節(jié)點(diǎn)數(shù)是否超過(guò)設(shè)定數(shù)、頁(yè)面對(duì)象中的圖像旋轉(zhuǎn)的角度是否為90度的倍數(shù)、頁(yè)面對(duì)象中的圖像是否進(jìn)行了鏡像、頁(yè)面對(duì)象中的圖像是否進(jìn)行了變形、頁(yè)面對(duì)象中的圖像是否進(jìn)行了不等比例縮放、頁(yè)面對(duì)象中的彩色或灰度圖像和位圖圖像的分辨率是否大于或小于設(shè)定分辨率、頁(yè)面對(duì)象中的圖像是否使用16位通道、頁(yè)面對(duì)象中的彩色或灰度圖像是否使用設(shè)定的壓縮方式、頁(yè)面對(duì)象中的位圖是否使用設(shè)定的壓縮方式、頁(yè)面對(duì)象中的圖像是否使用JPEG壓縮并且壓縮比高于設(shè)定值、頁(yè)面對(duì)象中的文字或線條是否嵌入ICC文件、頁(yè)面對(duì)象中的圖像是否嵌入ICC文件、頁(yè)面對(duì)象中的字體類型是否包含TrueType字、頁(yè)面對(duì)象中的字體類型是否包含Type1字、頁(yè)面對(duì)象中的字體類型是否包含Type3字,頁(yè)面對(duì)象中的字體類型是否包 含雙字節(jié)字、頁(yè)面對(duì)象中的字體類型是否包含MultipleMaster的字、頁(yè)面對(duì)象中的嵌入的字體是否是子集。優(yōu)選地,本裝置還包括:頁(yè)面查錯(cuò)模塊,用于以設(shè)置的頁(yè)面規(guī)則對(duì)印前文件的頁(yè)面信息進(jìn)行查錯(cuò),頁(yè)面規(guī)則包括以下至少一項(xiàng):印前文件的版本是否為設(shè)定的PDF版本、印前文件的版本是否為設(shè)定的PDF/X版本、印前文件的格式是否為設(shè)定的PDF文件格式、印前文件的頁(yè)面尺寸是否為設(shè)定的尺寸、印前文件是否空頁(yè)面、印前文件的頁(yè)面是否包含可選內(nèi)容、印前文件的頁(yè)面是否包含圖案填充、印前文件的頁(yè)面是否包含平滑漸變、印前文件的頁(yè)面是否包含透明元素、印前文件的頁(yè)面是否包含小文字、印前文件的頁(yè)面是否包含細(xì)線條、是否包含未內(nèi)嵌字體、印前文件的頁(yè)面是否包含隱藏文字、印前文件是否使用RGB色彩空間、印前文件是否使用CalibratedGray或CalibratedRGB色彩空間、印前文件是否使用LAB色彩空間、印前文件是否使用ICCBased色彩空間、印前文件是否使用Indexed色彩空間、印前文件是否使用Nchannel色彩空間、印前文件的油墨總量是否大于設(shè)定值、印前文件是否使用專色、印前文件中的色面數(shù)是否大于設(shè)定值、印前文件是否包含定義模糊的專色、印前文件中的專色的替代色彩空間中是否含有除CMYK和Gray之外的色彩空間、印前文件的專色名是否帶有后綴且后綴不是設(shè)定值、印前文件是否包含特定名稱的字體、印前文件是否包含自定義的半色調(diào)信息、印前文件是否包含轉(zhuǎn)換曲線、印前文件是否包含UCR信息、印前文件是否包含BG信息、印前文件是否使用呈色意向、印前文件是否包含特定呈色意向類型。優(yōu)選地,呈現(xiàn)模塊包括:反寫模塊,用于將查錯(cuò)結(jié)果及所發(fā)現(xiàn)錯(cuò)誤對(duì)應(yīng)的定位信息反寫于印前文件的頁(yè)面字典中;報(bào)告模塊,用于生成查錯(cuò)報(bào)告。從以上的描述可以看出,本發(fā)明上述的實(shí)施例作為成功輸出作業(yè)之前非常重要的步聚,可以避免一些印刷事故,節(jié)省由于印刷事故發(fā)生的費(fèi)用。本發(fā)明克服了現(xiàn)有的PDF文件印前檢查方法效率很低的問(wèn)題,因此節(jié)約了人工成本,提高了效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3