一种生成页码文件的方法及装置的制作方法

文档序号:6484194阅读:144来源:国知局

专利名称::一种生成页码文件的方法及装置的制作方法
技术领域
:本发明涉及计算机及数码排版领域,特别是涉及生成页码文件的方法及装置。
背景技术
:在普通印刷和可变数据印刷、黑白印刷和彩色印刷、单页印刷和按需出版等印刷服务共存的情况下,工作流程的复杂程度便成几何级数上升。如果无法保证印刷过程的顺畅进行,数码印刷的优势将大打折扣。不过各大数码印刷设备厂商在不遗余力地研发先进硬件设备的同时,并没有忽略配套的流程软件的开发。在数码打印过程中,需要打印的源文件可能有多种格式,并且有些文件可能有页码,有些文件可能没有页码,不同格式的源文件的页码样式和页码位置等也都可能不同。而对于打印输出的文件,用户需要得到统一规格的页码。现有技术通常采用第三方软件来解决上述问题,如Photoshop软件等。S卩,将源文件中的每一页制成一个图片,再将页码制成一个图案,然后将每页源文件的图片和页码的图案合成一个有页码的源文件图片,打印输出该图片。可见,现有技术需要手工的对源文件的每页以图片处理形式为每页添加页码,操作比较繁琐,处理速度较慢。
发明内容本发明实施例提供一种生成页码文件的方法及装置,用于自动生成页码文件。一种生成页码文件的方法,包括以下步骤将非便携式文档格式PDF的源文件转换为PDF格式的PDF文件;按照预设的页码属性生成PDF格式的页码;根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件。一种用于生成页码文件的装置,包括转换模块,用于将非PDF格式的源文件转换为PDF格式的PDF文件;页码生成模块,用于按照预设的页码属性生成PDF格式的页码;处理模块,用于根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件。本发明实施例先将各种格式的源文件统一为PDF文件,并且生成PDF格式的页码,根据PDF文件和页码得到包括页码和PDF文件内容的新文件,实现了自动为不同格式的源文件设置页码。图1为本发明实施例中生成页码文件的主要方法流程图;图2为本发明实施例中第一个生成页码文件的详细方法流程图;图3为本发明实施例中页码属性的示意4图4为本发明实施例中关于PDF文件的生成规则的示意图;图5为本发明实施例中关于页码的生成规则的示意图;图6为本发明实施例中第二个生成页码文件的详细方法流程图;图7为本发明实施例中装置的主要结构图;图8为本发明实施例中装置的详细结构图;图9为本发明实施例中转换模块的结构图;图10为本发明实施例中光栅化模块的结构图。具体实施例方式本发明实施例先将各种格式的文件转换为便携式文档格式(PortableDocumentFormat,PDF)格式的文件,可同时生成PDF格式的页码,然后根据PDF文件和页码生成包含页码和PDF文件内容的新文件,从而实现了自动生成页码文件。即,实现自动为各文件添加页码。参见图1,本实施例中生成页码文件的主要方法流程如下步骤101将非PDF格式的源文件转换为PDF格式的PDF文件。即,将不同格式的源文件统一为PDF格式的PDF文件。其中,非PDF格式的源文件可能有PS、tifT、JPG、Bmp、doc、txt等格式文件。步骤102按照预设的页码属性生成PDF格式的页码。页码属性包括初始页码和步长;或者,页码属性包括初始页码和步长,以及包括字体、颜色、奇偶页对齐方式、页面对齐方式、空白页属性中的一项或多项。步骤103根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件。在步骤103中生成的新文件可以是PDF格式的也可以是光栅化后的点阵数据。即,根据根据需要设置页码的PDF文件和页码生成PDF格式的新文件,当需要打印输出新文件时,可进一步对PDF格式的新文件进行光栅化;或者,对PDF文件和页码进行光栅化,得到新文件。还可以根据生成规则对PDF文件和页码进行处理,生成包含页码和PDF文件内容的新文件。生成规则包括PDF文件的裁剪区域、该裁剪区域相对于新文件的位置、页码的区域和页码的区域相对于新文件的位置。在上述三个步骤中,每个步骤都可能有多种具体实现方式,下面通过几个实施例来详细描述生成页码文件的实现过程。参见图2,本实施例中生成页码文件的详细方法流程如下步骤201将每件非PDF格式的源文件都转换为一件PDF格式的PDF文件。步骤202检查每件PDF文件是否包括多页,如果有包括多页的PDF文件,则对该PDF文件执行步骤203,否则继续步骤204。其中,此步骤中的PDF文件包括步骤201中得到的PDF文件,还包括需要设置页码的已有的PDF文件。步骤203对PDF文件中的每一页生成一件PDF文件。相当于将PDF文件按页拆分为多件PDF文件。步骤204将得到的PDF文件按需要的页码顺序进行排列,可进一步生成顺序列表。步骤205根据用户设置的页码属性生成包含该页码属性的字符串。生成字符串的好处是便于参数传递。步骤206生成包含字符串的页面描述文件。通常用户在前台进行页码属性的设置等操作,进行文件格式转换和生成页码等操作通常由后台完成,为了方便前后台的信息传递,则用该页面描述文件携带传递的信息。页面描述文件的后缀名可以为epx。步骤207根据页面描述文件中的字符串生成PDF格式的页码。本实施例中将一个页码生成一个PDF格式的页码文件。步骤208根据用户设置的生成规则中PDF文件的裁剪区域对PDF文件进行裁剪。该生成规则也可存于页面描述文件中。步骤209对裁剪的PDF文件进行光栅化,得到PDF文件点阵数据。步骤210根据生成规则中页码的区域和字体、颜色等信息调整页码。步骤211对页码进行光栅化,得到页码点阵数据。步骤212根据生成规则中裁剪区域在新文件中的位置和页码的区域在新文件中的位置,将PDF文件点阵数据和页码点阵数据结合,生成点阵格式的包括页码和PDF文件内容的新文件。光栅化处理是以行为单位进行的,一行行的生成点阵数据,当运行到裁剪区域在新文件中的位置时,读取PDF文件点阵数据并继续进行光栅化,当运行到页码的区域在新文件中的位置时,读取页码点阵数据并继续进行光栅化,从而生成包括页码和PDF文件内容的新文件。得到的新文件可保存到磁盘或输出到打印设备等。在上述流程中,步骤201-204与步骤205-207是两部分相对独立的过程,可同时进行。步骤208-209与步骤210-211是两部分相对独立的过程,可同时进行。步骤208-212有多种实现方式,如第一种在步骤208中,可从PDF文件列表中顺序选择一个PDF文件并对其进行裁剪,然后继续步骤209。在步骤210中,一次只对一个页码进行调整,然后继续步骤211。在步骤212中,将裁剪的一件PDF文件和调整的一个页码进行光栅化。或者如第二种在步骤208中,一次裁剪PDF文件列表中的所有PDF文件,然后在步骤209中,按顺序选择一个裁剪的PDF文件并对其进行光栅化。在步骤210中,一次对所有的页码进行调整,然后在步骤211中,按顺序选择一个页码并对其进行光栅化。在步骤212中,将裁剪的一件PDF文件和调整的一个页码进行光栅化。或者如第三种在步骤208中,一次裁剪PDF文件列表中的所有PDF文件,然后对所有裁剪的PDF文件执行步骤209。在步骤210中,一次对所有的页码进行调整,然后对所有调整的页码执行步骤211。在步骤212中,按顺序选择PDF文件点阵数据和页码点阵数据,并对其进行光栅化。其中,用户设置页码属性的界面可参见图3所示,对应的字符串的实例为{PageNo;odd=true;align=left;initNum=1;step=1;blankPage=2,3}。其中,字符串以{}为开始和结束标志,PageNo为起始字符串,odd、align、initNum、st印、blankPage分别表示奇偶性对齐、对齐方式(左对齐用“left”表示,右对齐用“right”表示)、初始页码、页码步长、插入空白页(即第几页为空白页)。该字符串表示第一页的页码为1,后续每页的页码依次加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可统计出PDF文件的数量,该数量对应最大的页码,则可得到形如“总共5页,第1页”的页码。生成规则可参见图4和图5所示,图4为PDF文件的裁剪区域和裁剪区域在新文件中的位置(用横纵坐标表示),图5为页码的区域和页码的区域在新文件中的位置等信肩、o当PDF文件的裁剪区域和页码的区域在新文件中有重叠时,依据图5中“透明”一项的设置可以选择保留PDF文件或页码,如果设置为“覆盖”,则在光栅化过程中保留页码,如果设置为“透明”,则在光栅化过程中保留PDF文件。参见图6,本实施例中生成页码文件的详细方法流程如下步骤601将每件源文件的每一页均转换为一件PDF格式的PDF文件。步骤602将得到的PDF文件按需要的页码顺序进行排列,可进一步生成顺序列表。步骤603根据用户设置的页码属性生成包含该页码属性的字符串。步骤604生成包含字符串的页面描述文件。步骤605根据页面描述文件中的字符串生成PDF格式的页码。步骤606根据用户设置的生成规则中PDF文件的裁剪区域,从PDF文件列表中顺序选择一件PDF文件进行裁剪。步骤607根据生成规则中页码的区域和字体、颜色等信息顺序调整页码。步骤608根据生成规则中裁剪区域在新文件中的位置和页码的区域在新文件中的位置,对裁剪的PDF文件和页码分别进行光栅化后再结合,生成点阵格式的包括页码和PDF文件内容的新文件。在光栅化过程中,一行行的生成点阵数据,当运行到裁剪区域在新文件中的位置时,读取PDF文件并对其进行光栅化,当运行到页码的区域在新文件中的位置时,读取页码并对其进行光栅化,从而生成包括页码和PDF文件内容的新文件。通过以上描述了解了生成页码文件的实现过程,下面介绍用于实现所述方法的装置。参见图7,用于生成页码文件的装置包括转换模块701、页码生成模块702和处理模块703。转换模块701用于将非PDF格式的源文件转换为PDF格式的PDF文件。页码生成模块702用于按照预设的页码属性生成PDF格式的页码。处理模块703用于根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件。该装置还包括接口模块704,参见图8所示,接口模块704用于获得用户设置的页码属性和生成规则等。其中,转换模块701包括第一转换子模块7011或第二转换子模块7012,参见图9所示。第一转换子模块7011用于当一件源文件包括多页时,将每页源文件转换为PDF格式的一件PDF文件。第二转换子模块7012用于将不同格式的源文件转换为PDF格式的PDF文件,当获得PDF文件包括多页时,将PDF文件中的每一页都转换为一件PDF文件。处理模块703包括PDF子模块7031和/或光栅化子模块7032,参见图10所示。PDF子模块7031用于根据需要设置页码的PDF文件和页码,生成PDF格式的包含页码和PDF文件内容的新文件。光栅化子模块7032用于对PDF格式的文件进行光栅化。PDF格式的文件包括PDF文件、页码和PDF格式的新文件。则光栅化子模块7032至少有两种作用,第一种是,光栅化子模块7032用于对PDF格式的新文件进行光栅化。第二种是,光栅化子模块7032用于根据预设的生成规则,对需要设置页码的PDF文件和页码进行光栅化,生成包含页码和PDF文件内容的新文件。在第二种情况中,光栅化子模块7032具体用于分别对页码和PDF文件进行光栅化并生成页码点阵数据和PDF文件点阵数据;依据生成规则对页码点阵数据和PDF文件点阵数据再次进行光栅化,生成包含页码和PDF文件内容的新文件。用于实现本发明实施例的软件可以存储于软盘、硬盘、光盘和闪存等存储介质。本发明实施例先将各种格式的源文件统一为PDF文件,并且生成PDF格式的页码,根据PDF文件和页码得到包括页码和PDF文件内容的新文件,实现了自动为不同格式的源文件设置页码。本发明实施例通过对PDF文件进行光栅化,得到新文件的点阵数据,便于对新文件进行打印输出。并且,本发明实施例通过字符串和页面描述文件来传输页码属性和生成规则等信息,便于信息流的传递。以及,本发明实施例对格式转换、PDF文件的裁剪、页码的调整和光栅化过程提供了多种具体实现方式,可依据实际需要灵活选择具体实现方式。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求一种生成页码文件的方法,其特征在于,包括以下步骤将非便携式文档格式PDF的源文件转换为PDF格式的PDF文件;按照预设的页码属性生成PDF格式的页码;根据页码和需要设置页码的PDF文件,生成包含页码和PDF文件内容的新文件。2.如权利要求1所述的方法,其特征在于,将非PDF格式的源文件转换为PDF格式的PDF文件的步骤包括当一个源文件包括多页时,将每页源文件均转换为一件PDF格式的PDF文件;或者在将不同格式的源文件转换为PDF格式的PDF文件之后,当获得的PDF文件包括多页时,将PDF文件中的每一页都转换为一件PDF文件。3.如权利要求1所述的方法,其特征在于,按照预设的页码属性生成PDF格式的页码的步骤包括用字符串描述页码属性;通过读取字符串来生成PDF格式的页码。4.如权利要求1所述的方法,其特征在于,所述新文件为PDF格式。5.如权利要求4所述的方法,其特征在于,还包括步骤对PDF格式的新文件进行光栅化。6.如权利要求1所述的方法,其特征在于,根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件包括步骤根据预设的生成规则,对需要设置页码的PDF文件和页码进行光栅化,生成点阵格式的包含页码和PDF文件内容的新文件。7.如权利要求6所述的方法,其特征在于,根据预设的生成规则,对需要设置页码的PDF文件和页码进行光栅化,生成包含页码和PDF文件内容的新文件的过程包括步骤分别对页码和PDF文件进行光栅化并生成页码点阵数据和PDF文件点阵数据;依据生成规则将页码点阵数据和PDF文件点阵数据结合,生成点阵格式的包含页码和PDF文件内容的新文件;或者依据生成规则,分别对页码和PDF文件进行光栅化的同时,生成点阵格式的包含页码和PDF文件内容的新文件。8.如权利要求6所述的方法,其特征在于,生成规则包括PDF文件的裁剪区域、该裁剪区域相对于新文件的位置、页码的区域和页码的区域相对于新文件的位置。9.如权利要求8所述的方法,其特征在于,当PDF文件的裁剪区域和页码的区域在新文件中有重叠时,在重叠部分保留页码的区域。10.如权利要求6所述的方法,其特征在于,还包括步骤依据用户的设置生成页面描述文件,从该页面描述文件中获得页码属性和生成规则。11.如权利要求1所述的方法,其特征在于,页码属性包括初始页码和步长;或者,页码属性包括初始页码和步长,以及包括字体、颜色、奇偶页对齐方式、页面对齐方式、空白页属性中的一项或多项。12.一种用于生成页码文件的装置,其特征在于,包括转换模块,用于将非PDF格式的源文件转换为PDF格式的PDF文件;页码生成模块,用于按照预设的页码属性生成PDF格式的页码;处理模块,用于根据页码和需要设置页码的PDF文件,生成包含页码和PDF文件内容的新文件。13.如权利要求12所述的装置,其特征在于,转换模块包括第一转换子模块,用于当一个源文件包括多页时,将每页源文件转换为PDF格式的一件PDF文件;或者第二转换子模块,用于将不同格式的源文件转换为PDF格式的PDF文件,当获得PDF文件包括多页时,将PDF文件中的每一页都转换为一件PDF文件。14.如权利要求12所述的装置,其特征在于,处理模块包括PDF子模块,用于根据需要设置页码的PDF文件和页码,生成PDF格式的包含页码和PDF文件内容的新文件。15.如权利要求14所述的装置,其特征在于,处理模块还包括光栅化子模块,用于对PDF格式的新文件进行光栅化。16.如权利要求12所述的装置,其特征在于,处理模块包括光栅化子模块,用于根据预设的生成规则,对需要设置页码的PDF文件和页码进行光栅化,生成点阵格式的包含页码和PDF文件内容的新文件。17.如权利要求16所述的装置,其特征在于,光栅化子模块用于分别对页码和PDF文件进行光栅化并生成页码点阵数据和PDF文件点阵数据;并依据生成规则对将页码点阵数据和PDF文件点阵数据结合,生成点阵格式的包含页码和PDF文件内容的新文件。全文摘要本发明公开了一种生成页码文件的方法,用于自动生成页码文件。所述方法包括将非便携式文档格式PDF的源文件转换为PDF格式的PDF文件;按照预设的页码属性生成PDF格式的页码;根据需要设置页码的PDF文件和页码生成包含页码和PDF文件内容的新文件。本发明还公开了用于实现所述方法的装置。文档编号G06F17/21GK101853244SQ200910081068公开日2010年10月6日申请日期2009年4月1日优先权日2009年4月1日发明者张卫林,赵杰申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1