專利名稱::一種生成頁碼文件的方法及裝置的制作方法
技術領域:
:本發(fā)明涉及計算機及數(shù)碼排版領域,特別是涉及生成頁碼文件的方法及裝置。
背景技術:
:在普通印刷和可變數(shù)據(jù)印刷、黑白印刷和彩色印刷、單頁印刷和按需出版等印刷服務共存的情況下,工作流程的復雜程度便成幾何級數(shù)上升。如果無法保證印刷過程的順暢進行,數(shù)碼印刷的優(yōu)勢將大打折扣。不過各大數(shù)碼印刷設備廠商在不遺余力地研發(fā)先進硬件設備的同時,并沒有忽略配套的流程軟件的開發(fā)。在數(shù)碼打印過程中,需要打印的源文件可能有多種格式,并且有些文件可能有頁碼,有些文件可能沒有頁碼,不同格式的源文件的頁碼樣式和頁碼位置等也都可能不同。而對于打印輸出的文件,用戶需要得到統(tǒng)一規(guī)格的頁碼?,F(xiàn)有技術通常采用第三方軟件來解決上述問題,如Photoshop軟件等。S卩,將源文件中的每一頁制成一個圖片,再將頁碼制成一個圖案,然后將每頁源文件的圖片和頁碼的圖案合成一個有頁碼的源文件圖片,打印輸出該圖片??梢?,現(xiàn)有技術需要手工的對源文件的每頁以圖片處理形式為每頁添加頁碼,操作比較繁瑣,處理速度較慢。
發(fā)明內(nèi)容本發(fā)明實施例提供一種生成頁碼文件的方法及裝置,用于自動生成頁碼文件。一種生成頁碼文件的方法,包括以下步驟將非便攜式文檔格式PDF的源文件轉換為PDF格式的PDF文件;按照預設的頁碼屬性生成PDF格式的頁碼;根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件。一種用于生成頁碼文件的裝置,包括轉換模塊,用于將非PDF格式的源文件轉換為PDF格式的PDF文件;頁碼生成模塊,用于按照預設的頁碼屬性生成PDF格式的頁碼;處理模塊,用于根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件。本發(fā)明實施例先將各種格式的源文件統(tǒng)一為PDF文件,并且生成PDF格式的頁碼,根據(jù)PDF文件和頁碼得到包括頁碼和PDF文件內(nèi)容的新文件,實現(xiàn)了自動為不同格式的源文件設置頁碼。圖1為本發(fā)明實施例中生成頁碼文件的主要方法流程圖;圖2為本發(fā)明實施例中第一個生成頁碼文件的詳細方法流程圖;圖3為本發(fā)明實施例中頁碼屬性的示意4圖4為本發(fā)明實施例中關于PDF文件的生成規(guī)則的示意圖;圖5為本發(fā)明實施例中關于頁碼的生成規(guī)則的示意圖;圖6為本發(fā)明實施例中第二個生成頁碼文件的詳細方法流程圖;圖7為本發(fā)明實施例中裝置的主要結構圖;圖8為本發(fā)明實施例中裝置的詳細結構圖;圖9為本發(fā)明實施例中轉換模塊的結構圖;圖10為本發(fā)明實施例中光柵化模塊的結構圖。具體實施例方式本發(fā)明實施例先將各種格式的文件轉換為便攜式文檔格式(PortableDocumentFormat,PDF)格式的文件,可同時生成PDF格式的頁碼,然后根據(jù)PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件,從而實現(xiàn)了自動生成頁碼文件。即,實現(xiàn)自動為各文件添加頁碼。參見圖1,本實施例中生成頁碼文件的主要方法流程如下步驟101將非PDF格式的源文件轉換為PDF格式的PDF文件。即,將不同格式的源文件統(tǒng)一為PDF格式的PDF文件。其中,非PDF格式的源文件可能有PS、tifT、JPG、Bmp、doc、txt等格式文件。步驟102按照預設的頁碼屬性生成PDF格式的頁碼。頁碼屬性包括初始頁碼和步長;或者,頁碼屬性包括初始頁碼和步長,以及包括字體、顏色、奇偶頁對齊方式、頁面對齊方式、空白頁屬性中的一項或多項。步驟103根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件。在步驟103中生成的新文件可以是PDF格式的也可以是光柵化后的點陣數(shù)據(jù)。即,根據(jù)根據(jù)需要設置頁碼的PDF文件和頁碼生成PDF格式的新文件,當需要打印輸出新文件時,可進一步對PDF格式的新文件進行光柵化;或者,對PDF文件和頁碼進行光柵化,得到新文件。還可以根據(jù)生成規(guī)則對PDF文件和頁碼進行處理,生成包含頁碼和PDF文件內(nèi)容的新文件。生成規(guī)則包括PDF文件的裁剪區(qū)域、該裁剪區(qū)域相對于新文件的位置、頁碼的區(qū)域和頁碼的區(qū)域相對于新文件的位置。在上述三個步驟中,每個步驟都可能有多種具體實現(xiàn)方式,下面通過幾個實施例來詳細描述生成頁碼文件的實現(xiàn)過程。參見圖2,本實施例中生成頁碼文件的詳細方法流程如下步驟201將每件非PDF格式的源文件都轉換為一件PDF格式的PDF文件。步驟202檢查每件PDF文件是否包括多頁,如果有包括多頁的PDF文件,則對該PDF文件執(zhí)行步驟203,否則繼續(xù)步驟204。其中,此步驟中的PDF文件包括步驟201中得到的PDF文件,還包括需要設置頁碼的已有的PDF文件。步驟203對PDF文件中的每一頁生成一件PDF文件。相當于將PDF文件按頁拆分為多件PDF文件。步驟204將得到的PDF文件按需要的頁碼順序進行排列,可進一步生成順序列表。步驟205根據(jù)用戶設置的頁碼屬性生成包含該頁碼屬性的字符串。生成字符串的好處是便于參數(shù)傳遞。步驟206生成包含字符串的頁面描述文件。通常用戶在前臺進行頁碼屬性的設置等操作,進行文件格式轉換和生成頁碼等操作通常由后臺完成,為了方便前后臺的信息傳遞,則用該頁面描述文件攜帶傳遞的信息。頁面描述文件的后綴名可以為epx。步驟207根據(jù)頁面描述文件中的字符串生成PDF格式的頁碼。本實施例中將一個頁碼生成一個PDF格式的頁碼文件。步驟208根據(jù)用戶設置的生成規(guī)則中PDF文件的裁剪區(qū)域對PDF文件進行裁剪。該生成規(guī)則也可存于頁面描述文件中。步驟209對裁剪的PDF文件進行光柵化,得到PDF文件點陣數(shù)據(jù)。步驟210根據(jù)生成規(guī)則中頁碼的區(qū)域和字體、顏色等信息調(diào)整頁碼。步驟211對頁碼進行光柵化,得到頁碼點陣數(shù)據(jù)。步驟212根據(jù)生成規(guī)則中裁剪區(qū)域在新文件中的位置和頁碼的區(qū)域在新文件中的位置,將PDF文件點陣數(shù)據(jù)和頁碼點陣數(shù)據(jù)結合,生成點陣格式的包括頁碼和PDF文件內(nèi)容的新文件。光柵化處理是以行為單位進行的,一行行的生成點陣數(shù)據(jù),當運行到裁剪區(qū)域在新文件中的位置時,讀取PDF文件點陣數(shù)據(jù)并繼續(xù)進行光柵化,當運行到頁碼的區(qū)域在新文件中的位置時,讀取頁碼點陣數(shù)據(jù)并繼續(xù)進行光柵化,從而生成包括頁碼和PDF文件內(nèi)容的新文件。得到的新文件可保存到磁盤或輸出到打印設備等。在上述流程中,步驟201-204與步驟205-207是兩部分相對獨立的過程,可同時進行。步驟208-209與步驟210-211是兩部分相對獨立的過程,可同時進行。步驟208-212有多種實現(xiàn)方式,如第一種在步驟208中,可從PDF文件列表中順序選擇一個PDF文件并對其進行裁剪,然后繼續(xù)步驟209。在步驟210中,一次只對一個頁碼進行調(diào)整,然后繼續(xù)步驟211。在步驟212中,將裁剪的一件PDF文件和調(diào)整的一個頁碼進行光柵化?;蛘呷绲诙N在步驟208中,一次裁剪PDF文件列表中的所有PDF文件,然后在步驟209中,按順序選擇一個裁剪的PDF文件并對其進行光柵化。在步驟210中,一次對所有的頁碼進行調(diào)整,然后在步驟211中,按順序選擇一個頁碼并對其進行光柵化。在步驟212中,將裁剪的一件PDF文件和調(diào)整的一個頁碼進行光柵化?;蛘呷绲谌N在步驟208中,一次裁剪PDF文件列表中的所有PDF文件,然后對所有裁剪的PDF文件執(zhí)行步驟209。在步驟210中,一次對所有的頁碼進行調(diào)整,然后對所有調(diào)整的頁碼執(zhí)行步驟211。在步驟212中,按順序選擇PDF文件點陣數(shù)據(jù)和頁碼點陣數(shù)據(jù),并對其進行光柵化。其中,用戶設置頁碼屬性的界面可參見圖3所示,對應的字符串的實例為{PageNo;odd=true;align=left;initNum=1;step=1;blankPage=2,3}。其中,字符串以{}為開始和結束標志,PageNo為起始字符串,odd、align、initNum、st印、blankPage分別表示奇偶性對齊、對齊方式(左對齊用“l(fā)eft”表示,右對齊用“right”表示)、初始頁碼、頁碼步長、插入空白頁(即第幾頁為空白頁)。該字符串表示第一頁的頁碼為1,后續(xù)每頁的頁碼依次加1,即按照1、2、3......順序生成頁碼,但第2、3頁為空白頁,即在第2、3頁不設置頁碼,第4頁的頁碼仍為4,所有頁碼均采用奇偶性對齊和左對齊。其中,奇偶性對齊是指正面的頁碼與背面的頁碼對齊。采用奇偶性對齊則用“true”表示,否則用“fault”表7J\o若希望得到的頁碼形如“-1-”等,則生成的字符串為“-{PageNo;odd=true;align=left;initNum=1;step=1;blankPage=2}-”。并且,通過步驟203或204可統(tǒng)計出PDF文件的數(shù)量,該數(shù)量對應最大的頁碼,則可得到形如“總共5頁,第1頁”的頁碼。生成規(guī)則可參見圖4和圖5所示,圖4為PDF文件的裁剪區(qū)域和裁剪區(qū)域在新文件中的位置(用橫縱坐標表示),圖5為頁碼的區(qū)域和頁碼的區(qū)域在新文件中的位置等信肩、o當PDF文件的裁剪區(qū)域和頁碼的區(qū)域在新文件中有重疊時,依據(jù)圖5中“透明”一項的設置可以選擇保留PDF文件或頁碼,如果設置為“覆蓋”,則在光柵化過程中保留頁碼,如果設置為“透明”,則在光柵化過程中保留PDF文件。參見圖6,本實施例中生成頁碼文件的詳細方法流程如下步驟601將每件源文件的每一頁均轉換為一件PDF格式的PDF文件。步驟602將得到的PDF文件按需要的頁碼順序進行排列,可進一步生成順序列表。步驟603根據(jù)用戶設置的頁碼屬性生成包含該頁碼屬性的字符串。步驟604生成包含字符串的頁面描述文件。步驟605根據(jù)頁面描述文件中的字符串生成PDF格式的頁碼。步驟606根據(jù)用戶設置的生成規(guī)則中PDF文件的裁剪區(qū)域,從PDF文件列表中順序選擇一件PDF文件進行裁剪。步驟607根據(jù)生成規(guī)則中頁碼的區(qū)域和字體、顏色等信息順序調(diào)整頁碼。步驟608根據(jù)生成規(guī)則中裁剪區(qū)域在新文件中的位置和頁碼的區(qū)域在新文件中的位置,對裁剪的PDF文件和頁碼分別進行光柵化后再結合,生成點陣格式的包括頁碼和PDF文件內(nèi)容的新文件。在光柵化過程中,一行行的生成點陣數(shù)據(jù),當運行到裁剪區(qū)域在新文件中的位置時,讀取PDF文件并對其進行光柵化,當運行到頁碼的區(qū)域在新文件中的位置時,讀取頁碼并對其進行光柵化,從而生成包括頁碼和PDF文件內(nèi)容的新文件。通過以上描述了解了生成頁碼文件的實現(xiàn)過程,下面介紹用于實現(xiàn)所述方法的裝置。參見圖7,用于生成頁碼文件的裝置包括轉換模塊701、頁碼生成模塊702和處理模塊703。轉換模塊701用于將非PDF格式的源文件轉換為PDF格式的PDF文件。頁碼生成模塊702用于按照預設的頁碼屬性生成PDF格式的頁碼。處理模塊703用于根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件。該裝置還包括接口模塊704,參見圖8所示,接口模塊704用于獲得用戶設置的頁碼屬性和生成規(guī)則等。其中,轉換模塊701包括第一轉換子模塊7011或第二轉換子模塊7012,參見圖9所示。第一轉換子模塊7011用于當一件源文件包括多頁時,將每頁源文件轉換為PDF格式的一件PDF文件。第二轉換子模塊7012用于將不同格式的源文件轉換為PDF格式的PDF文件,當獲得PDF文件包括多頁時,將PDF文件中的每一頁都轉換為一件PDF文件。處理模塊703包括PDF子模塊7031和/或光柵化子模塊7032,參見圖10所示。PDF子模塊7031用于根據(jù)需要設置頁碼的PDF文件和頁碼,生成PDF格式的包含頁碼和PDF文件內(nèi)容的新文件。光柵化子模塊7032用于對PDF格式的文件進行光柵化。PDF格式的文件包括PDF文件、頁碼和PDF格式的新文件。則光柵化子模塊7032至少有兩種作用,第一種是,光柵化子模塊7032用于對PDF格式的新文件進行光柵化。第二種是,光柵化子模塊7032用于根據(jù)預設的生成規(guī)則,對需要設置頁碼的PDF文件和頁碼進行光柵化,生成包含頁碼和PDF文件內(nèi)容的新文件。在第二種情況中,光柵化子模塊7032具體用于分別對頁碼和PDF文件進行光柵化并生成頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù);依據(jù)生成規(guī)則對頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù)再次進行光柵化,生成包含頁碼和PDF文件內(nèi)容的新文件。用于實現(xiàn)本發(fā)明實施例的軟件可以存儲于軟盤、硬盤、光盤和閃存等存儲介質。本發(fā)明實施例先將各種格式的源文件統(tǒng)一為PDF文件,并且生成PDF格式的頁碼,根據(jù)PDF文件和頁碼得到包括頁碼和PDF文件內(nèi)容的新文件,實現(xiàn)了自動為不同格式的源文件設置頁碼。本發(fā)明實施例通過對PDF文件進行光柵化,得到新文件的點陣數(shù)據(jù),便于對新文件進行打印輸出。并且,本發(fā)明實施例通過字符串和頁面描述文件來傳輸頁碼屬性和生成規(guī)則等信息,便于信息流的傳遞。以及,本發(fā)明實施例對格式轉換、PDF文件的裁剪、頁碼的調(diào)整和光柵化過程提供了多種具體實現(xiàn)方式,可依據(jù)實際需要靈活選擇具體實現(xiàn)方式。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。權利要求一種生成頁碼文件的方法,其特征在于,包括以下步驟將非便攜式文檔格式PDF的源文件轉換為PDF格式的PDF文件;按照預設的頁碼屬性生成PDF格式的頁碼;根據(jù)頁碼和需要設置頁碼的PDF文件,生成包含頁碼和PDF文件內(nèi)容的新文件。2.如權利要求1所述的方法,其特征在于,將非PDF格式的源文件轉換為PDF格式的PDF文件的步驟包括當一個源文件包括多頁時,將每頁源文件均轉換為一件PDF格式的PDF文件;或者在將不同格式的源文件轉換為PDF格式的PDF文件之后,當獲得的PDF文件包括多頁時,將PDF文件中的每一頁都轉換為一件PDF文件。3.如權利要求1所述的方法,其特征在于,按照預設的頁碼屬性生成PDF格式的頁碼的步驟包括用字符串描述頁碼屬性;通過讀取字符串來生成PDF格式的頁碼。4.如權利要求1所述的方法,其特征在于,所述新文件為PDF格式。5.如權利要求4所述的方法,其特征在于,還包括步驟對PDF格式的新文件進行光柵化。6.如權利要求1所述的方法,其特征在于,根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件包括步驟根據(jù)預設的生成規(guī)則,對需要設置頁碼的PDF文件和頁碼進行光柵化,生成點陣格式的包含頁碼和PDF文件內(nèi)容的新文件。7.如權利要求6所述的方法,其特征在于,根據(jù)預設的生成規(guī)則,對需要設置頁碼的PDF文件和頁碼進行光柵化,生成包含頁碼和PDF文件內(nèi)容的新文件的過程包括步驟分別對頁碼和PDF文件進行光柵化并生成頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù);依據(jù)生成規(guī)則將頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù)結合,生成點陣格式的包含頁碼和PDF文件內(nèi)容的新文件;或者依據(jù)生成規(guī)則,分別對頁碼和PDF文件進行光柵化的同時,生成點陣格式的包含頁碼和PDF文件內(nèi)容的新文件。8.如權利要求6所述的方法,其特征在于,生成規(guī)則包括PDF文件的裁剪區(qū)域、該裁剪區(qū)域相對于新文件的位置、頁碼的區(qū)域和頁碼的區(qū)域相對于新文件的位置。9.如權利要求8所述的方法,其特征在于,當PDF文件的裁剪區(qū)域和頁碼的區(qū)域在新文件中有重疊時,在重疊部分保留頁碼的區(qū)域。10.如權利要求6所述的方法,其特征在于,還包括步驟依據(jù)用戶的設置生成頁面描述文件,從該頁面描述文件中獲得頁碼屬性和生成規(guī)則。11.如權利要求1所述的方法,其特征在于,頁碼屬性包括初始頁碼和步長;或者,頁碼屬性包括初始頁碼和步長,以及包括字體、顏色、奇偶頁對齊方式、頁面對齊方式、空白頁屬性中的一項或多項。12.一種用于生成頁碼文件的裝置,其特征在于,包括轉換模塊,用于將非PDF格式的源文件轉換為PDF格式的PDF文件;頁碼生成模塊,用于按照預設的頁碼屬性生成PDF格式的頁碼;處理模塊,用于根據(jù)頁碼和需要設置頁碼的PDF文件,生成包含頁碼和PDF文件內(nèi)容的新文件。13.如權利要求12所述的裝置,其特征在于,轉換模塊包括第一轉換子模塊,用于當一個源文件包括多頁時,將每頁源文件轉換為PDF格式的一件PDF文件;或者第二轉換子模塊,用于將不同格式的源文件轉換為PDF格式的PDF文件,當獲得PDF文件包括多頁時,將PDF文件中的每一頁都轉換為一件PDF文件。14.如權利要求12所述的裝置,其特征在于,處理模塊包括PDF子模塊,用于根據(jù)需要設置頁碼的PDF文件和頁碼,生成PDF格式的包含頁碼和PDF文件內(nèi)容的新文件。15.如權利要求14所述的裝置,其特征在于,處理模塊還包括光柵化子模塊,用于對PDF格式的新文件進行光柵化。16.如權利要求12所述的裝置,其特征在于,處理模塊包括光柵化子模塊,用于根據(jù)預設的生成規(guī)則,對需要設置頁碼的PDF文件和頁碼進行光柵化,生成點陣格式的包含頁碼和PDF文件內(nèi)容的新文件。17.如權利要求16所述的裝置,其特征在于,光柵化子模塊用于分別對頁碼和PDF文件進行光柵化并生成頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù);并依據(jù)生成規(guī)則對將頁碼點陣數(shù)據(jù)和PDF文件點陣數(shù)據(jù)結合,生成點陣格式的包含頁碼和PDF文件內(nèi)容的新文件。全文摘要本發(fā)明公開了一種生成頁碼文件的方法,用于自動生成頁碼文件。所述方法包括將非便攜式文檔格式PDF的源文件轉換為PDF格式的PDF文件;按照預設的頁碼屬性生成PDF格式的頁碼;根據(jù)需要設置頁碼的PDF文件和頁碼生成包含頁碼和PDF文件內(nèi)容的新文件。本發(fā)明還公開了用于實現(xiàn)所述方法的裝置。文檔編號G06F17/21GK101853244SQ200910081068公開日2010年10月6日申請日期2009年4月1日優(yōu)先權日2009年4月1日發(fā)明者張衛(wèi)林,趙杰申請人:北大方正集團有限公司;北京北大方正電子有限公司