一种可变数据打印的模板实现装置及其应用方法

文档序号:6434465阅读:157来源:国知局
专利名称:一种可变数据打印的模板实现装置及其应用方法
技术领域
本发明涉及可变数据打印领域,尤其涉及一种可变数据打印的模板实现装置及其应用方法。
背景技术
可变数据印刷技术,从基础层面上讲,是指采用数字技术将打印引擎与数据库链接起来,数据库保存着待打印的内容信息。打印时,计算机应用程序根据元素使用及布局规则,从数据库提取相关内容,然后将其放进文档。因此,不管一次打印十份还是一万份,可变数据印刷技术都能够通过更改其中信息使每份文档皆不相同。如今的可变数据印刷技术, 能够动态组合四色图片、图表、文本及其它物件,创建出具有吸引力的高度定制的文档。目前,可变数据印刷在国外按需印刷领域中的增长非常快,一方面是因为1对1营销和客户关系营销的发展,商家可以通过可变数据印刷品这种媒介设计出具有针对性的产品和服务,大大提高了消费者的反馈率并使客户终生价值最大化;另一方面,印刷品的最终用户越来越强调自己的个性化,对印品质量的要求日益提高,从而促进了个性化印刷的推广应用。这也催生了可变数据软件的发展。市场上的可变数据软件,通常的做法是通过⑶I界面设计布局和数据源,然后把数据源和布局关联起来。目前模板有两种存储方法,一种是直接存储在数据库中,这个方法不方便模板文件的迁移拷贝;另外一种是存储在自定义的文件中,这个文件不可编辑,只能用自己的可变数据软件才能打开,不方便人工阅读和修改。

发明内容
鉴于上述现有技术缺陷以及应用需求,本发明的目的是提供一种改进型的可变数据打印的模板实现装置,该装置可以存成模板文件,方便以后多次使用,节省以后排版的工作。能方便拷贝,阅读和修改,方便模板文件的资源共享。另外,本发明还提供了关于上述这种实现装置的应用方法。为了实现上述目的,本发明的具体技术方案如下—种可变数据打印的模板实现装置,该装置以模板文件为核心,包括模板文件生成装置和模板文件解析装置。模板文件生成装置包括一读取数据源和页面信息生成布局项,发给布局容器单元和绘制单元的布局管理器单元;一接收布局管理器单元发来的布局项,并存储起来的布局容器单元;一用来将接收布局管理器单元的布局项,以⑶I (Graphical User hterface,图形用户界面)方式表现的绘制单元;一读取布局容器单元的布局项来成模板文件的模板生成器单元;模板文件解析装置包括
一读取模板文件,解析出版本文件中的数据源和页面数据信息,将结果发给布局管理单元的模板文件解析器单元;一接收模板文件解析器单元发来的数据源和页面数据信息,整理成布局项,发给布局容器单元和绘制单元的布局管理器单元;一用来将布局管理器单元发来布局项以⑶I方式表现的绘制单元;一接收布局管理器单元发来的布局项,并存储起来的布局容器单元;一读取布局容器单元的布局项,解析布局项里的表达式,将解析结果发送给PDF 生成器或者打印机命令单元的脚本语法解析器单元;一接收脚本语法解析器单元的解析结果,生成打印命令的打印机命令生成器单兀。上述方案中,所述模板文件为描述布局容器单元的脚本文件,该脚本文件由XML 和RTF两部分组成;所述XML部分包括页面信息,数据源,条形码,文字,图形和图像。上述方案中,所述页面数据包括页面尺寸信息;裁切线位置信息;包含圆、矩形、 椭圆、直线这些图形的位置信息;粗细、大小和颜色信息;条形码位置信息;大小,条码类型等信息;图像的位置和大小信息。上述方案中,所述数据源包括用户、密码、数据库驱动描述和数据库名称这些属性。上述方案中,所述条形码包括条码类型、位置、大小、数据和表达式这些属性。上述方案中,所述文字包括位置、大小和表达式这些属性。上述方案中,所述图形包括圆、椭圆、矩形、直线这些图形的属性信息。上述方案中,所述图像指jpg、tiff等的文件名,图像位置和表达式这些信息。上述方案中,所述模板文件解析装置还设有一通过读取布局容器单元里的信息和可变数据生成PDF文件的PDF文件生成器单元。另外,根据上述本发明装置所提供的应用方法,该方法包括模板文件生成和模板文件解析两大步骤。模板文件生成的具体内容SAl 布局管理器单元读取页面数据和数据源,生成布局项发送给布局容器单元和绘制单元;SA2 绘制单元接收到布局管理器单元发送来的布局项,以⑶I形式绘制出来;SA3 模板生成器单元读取布局容器的布局项信息,导出模板文件。模板文件解析的具体内容SBl 模板文件解析器解析模板文件中的数据源信息,连接数据库,并将解析结果发送给布局管理器;SB2:布局管理器整理解析结果成布局项,将布局项存储到布局容器中并发送给绘制单元和语法解析器;SB3 调用绘制单元,绘制布局对象;SB4 语法解析器解析布局项里的表达式属性,同时解析布局项的数据源标示,然后对数据库的记录逐条匹配,生成打印指令或PDF创建指令;SB5 调用打印单元将打印指令发送到打印机或者调用PDF生成单元生成PDF文件。由上述方案可知,本发明能方便的支持可变数据印刷,模板文件可读性强,解析模板文件方法简单,模板文件使用了 XML和RTF的结合,降低了文字格式描述和解析的复杂度。模板文件比较小,可以很方便的拷贝到其他电脑上使用,迁移性强,可以有效地共享资源,节省人力成本。如果数据源等发生变化,可直接用记事本等编辑器修改模板文件。
以下结合附图和具体实施方式
来进一步说明本发明。

图1为本发明模板实现装置的架构图。图加为本发明模板文件生成装置架构图。图2b为本发明模板文件解析装置架构图。图3为本发明模板文件内容结构图。图4为本发明模板文件中XML结构图。图5为本发明模板文件中RTF举例说明图。图6为本发明模板文件中RTF结构图。
具体实施例方式为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体图示,进一步阐述本发明。如图1所示,本发明所述的可变数据打印的模板实现装置包括模板文件生成装置和模板文件解析装置。如图加所示,图中的箭头方向标示着数据流向。装置读取数据源信息,布局管理器创建布局,布局信息存储在布局容器中。布局对象包含图像型可变数据对象、图形型可变数据对象、条形码可变数据对象、文字可变数据对象和页面信息。图像型可变数据对象、图形型可变数据对象、条形码可变数据对象、文字可变数据对象还可包含表达式。表达式通常是自定义脚本语言,可支持特殊的可变数据需求。模板生成器根据布局容器里对象属性信息生成模板文件。模板文件拷贝方便,可重复利用,减少以后布局排版的工作量。 如图2b所示,图中的箭头方向标示着数据流向。装置里的模板文件解析器读取模板文件,解析出布局信息和数据源信息,脚本语法解析器解析出布局信息里的表达式,根据表达式,修改布局信息后传给布局管理器,布局管理器将布局信息整理出来传给图形绘制单元,并将布局信息存储在布局容器中,图形绘制单元以GUI方式将布局信息表现出来。打印机命令生成器读取布局容器里的信息和可变数据,生成打印命令发送给打印机。PDF文件生成器读取布局容器里的信息和可变数据生成PDF文件。这套装置既可以完成打印功能, 又可以导出PDF文件。PDF支持跨系统,这样可以很方便的在别的印刷厂或者快印店完成打印。如图3所示,模板文件分成两部分,前半部分是XML,后半部分是RTF。需要说明的是,XML(Extensible Markup Language)即可扩展标记语言,是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立。 XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为不同平台数据交换的唯一公共语言。在本发明中XML用来描述布局容器的对象信息,主要包括条形码、图形、图像和文字。RTF是RichText format的缩写,意即多文本格式,是Windows标准文件。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows “附件”中的“写字板”就能打开并进行编辑。由于可变数据实现过程中,文字格式比较复杂,本发明文字格式部分使用微软的rtf格式来描述,这样windows环境下可以很容易地的就能解析出来。如图4所示,本发明提出模板文件中的XML部分,包括页面信息,数据源,条形码, 文字,图形和图像。数据源主要包括用户、密码、数据库驱动描述和数据库名称等属性。条形码主要包括条码类型、位置、大小、数据和表达式等属性。文字包括位置、大小和表达式等属性。文字内容和格式由图5的RTF来表示。RTF 是微软提供的标准,WINDOWS中有相应的控件来解析和显示RTF,不需要另外开发。RTF对象是按顺序存放的,如图6所示,这样可以和XML中的文件对象一一对应起来,方便解析。图形包括圆、椭圆、矩形、直线等图形的属性信息。图像主要指jpg、tiff等的文件名,图像位置和表达式等信息。以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
权利要求
1.一种可变数据打印的模板实现装置,该装置以模板文件为核心,包括模板文件生成装置和模板文件解析装置;其特征在于,所述文件生成装置包括一读取数据源和页面信息生成布局项,发给布局容器单元和绘制单元的布局管理器单元;一接收布局管理器单元发来的布局项,并存储起来的布局容器单元; 一用来将接收布局管理器单元的布局项,以⑶I (Graphical User Interface,图形用户界面)方式表现的绘制单元;一读取布局容器单元的布局项来成模板文件的模板生成器单元; 所述文件解析装置包括一读取模板文件,解析出版本文件中的数据源和页面数据信息,将结果发给布局管理单元的模板文件解析器单元;一接收模板文件解析器单元发来的数据源和页面数据信息,整理成布局项,发给布局容器单元和绘制单元的布局管理器单元;一用来将布局管理器单元发来布局项以GUI方式表现的绘制单元; 一接收布局管理器单元发来的布局项,并存储起来的布局容器单元; 一读取布局容器单元的布局项,解析布局项里的表达式,将解析结果发送给PDF生成器或者打印机命令单元的脚本语法解析器单元;一接收脚本语法解析器单元的解析结果,生成打印命令的打印机命令生成器单元。
2.根据权利要求1的可变数据打印的模板实现装置,其特征在于,所述模板文件为描述布局容器单元的脚本文件,该脚本文件由XML和RTF两部分组成;所述XML部分包括页面信息,数据源,条形码,文字,图形和图像。
3.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述页面数据包括页面尺寸信息;裁切线位置信息;包含圆、矩形、椭圆、直线这些图形的位置信息;粗细、大小和颜色信息;条形码位置信息;大小,条码类型等信息;图像的位置和大小信息。
4.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述数据源包括用户、密码、数据库驱动描述和数据库名称这些属性。
5.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述条形码包括条码类型、位置、大小、数据和表达式这些属性。
6.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述文字包括位置、 大小和表达式这些属性。
7.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述图形包括圆、椭圆、矩形、直线这些图形的属性信息。
8.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述图像指jpg、 tiff等的文件名,图像位置和表达式这些信息。
9.根据权利要求2的可变数据打印的模板实现装置,其特征在于,所述模板文件解析装置还设有一通过读取布局容器单元里的信息和可变数据生成PDF文件的PDF文件生成器单元。
10.根据权利要求1的可变数据打印的模板实现装置的应用方法,其特征在于,该方法包括如下步骤SA 模板文件生成; SB 模板文件解析; 所述模板文件生成步骤还包括SAl 布局管理器单元读取页面数据和数据源,生成布局项发送给布局容器单元和绘制单元;SA2 绘制单元接收到布局管理器单元发送来的布局项,以GUI形式绘制出来; SA3 模板生成器单元读取布局容器的布局项信息,导出模板文件。 所述模板文件解析步骤还包括SBl 模板文件解析器解析模板文件中的数据源信息,连接数据库,并将解析结果发送给布局管理器;SB2 布局管理器整理解析结果成布局项,将布局项存储到布局容器中并发送给绘制单元和语法解析器;SB3 调用绘制单元,绘制布局对象;SB4 语法解析器解析布局项里的表达式属性,同时解析布局项的数据源标示,然后对数据库的记录逐条匹配,生成打印指令或PDF创建指令;SB5 调用打印单元将打印指令发送到打印机或者调用PDF生成单元生成PDF文件。
全文摘要
本发明公开了一种改进型的可变数据打印的模板实现装置,该装置包括模板文件生成装置和模板文件解析装置;所述文件生成装置包括布局管理器单元、布局容器单元、绘制单元、模板生成器单元;所述文件解析装置包括模板文件解析器单元、布局管理器单元、绘制单元、布局容器单元、脚本语法解析器单元、打印机命令生成器单元。可以存成模板文件,方便以后多次使用,节省以后排版的工作。能方便拷贝,阅读和修改,方便模板文件的资源共享。另外,本发明还提供了关于上述这种实现装置的应用方法。
文档编号G06F3/12GK102360274SQ20111029469
公开日2012年2月22日 申请日期2011年9月30日 优先权日2011年9月30日
发明者臧忠慧 申请人:上海慧谋网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1