可变数据排版的方法和装置的制作方法

文档序号:6426753阅读:149来源:国知局
专利名称:可变数据排版的方法和装置的制作方法
技术领域
本发明涉及数字排版领域,具体而言,涉及一种可变数据排版的方法和装置。
背景技术
在印刷排版技术中,目前广泛使用电子设备对内容进行排版。现有的排版过程通过电子设备预先生成模板,将要排版的内容应用到所生成的模板中。被排版的内容可包括多条数据,模板的数量也可以是多个。被排版的内容与预先设计的模板之间的结合,是由电子设备自动来完成的。在排版过程中,通过电子设备将每条 数据导入到一个指定的模板上,即可完成排版过程。目前每个模版上的只有一个排版单元,该排版单元是由多个版面元素组成,其包括可变数据和不变数据,对于不变数据,通常固定在模板的排版单元内,不需要改变,需要修改的是排版单元内的可变数据。现有的相关技术中,由于一个模板只能处理一个排版单元内的各个可变数据,无法满足用户的排版需求。

发明内容
本发明旨在提供一种排版的方法和装置,以解决上述一个模板只能处理一个排版单元内的各个可变数据,无法满足用户排版需求的问题。在本发明的实施例中,提供了一种可变数据排版的方法,包括读取包含多个排版单元的模板与各条数据的对应规则;根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。在本发明的实施例中,还提供了一种可变数据排版的装置,包括获取模块,用于读取包含多个排版单元的模板与各条数据的对应规则;操作模块,用于根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。本发明的实施例通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置多个排版单元,可实现模板的交叉设计,丰富了版面效果,同时,本发明可实现模板和数据自行设置匹配规则,将数据应用到相应的模板内。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I示出了实施例一的流程图;图2示出了实施例二的流程图;图3示出了实施例中具有多个排版单元的模板示意图;图4示出了实施例中采用XML文件的模板的结构示意图5示出了实施例中采用XML文件的导入树的结构示意图;图6示出了实施例中具有多个排版单元排版后的示意图;图7示出了实施例三的流程图;图8示出了实施例四的结构框图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。本发明的实施例通过建立排版单元与模板的对应规则,可实现在一个模板内设置多个排版单元。参见图1,本发明的实施例一包括以下步骤 Sll :读取包含多个排版单元的模板与各条数据的对应规则。在对应规则中,包括每个模板的重复使用次数或模板的使用顺序等。模板和排版单元采用XML格式的文件,具有树形结构关系。S12:根据所述规则,将所述各条数据排入到所述模板的各个排版单元内。数据也可采用XML形式,每条数据导入到相应的排版单元,从而实现在模版上多个排版单元内排版。模板与各条数据的之间不同的对应规则,会有不同的排入方式,下面通过实施例二、实施例三说明,参见图2,实施例二包括S21 :读取包含多个排版单元的模板与各条数据的对应规则;该规则包括每条数据与每个排版单元的一一对应规则。例如共有5个模版,每个模版上具有2个排版单元,则共有10排版单元,需要排版的数据共有10条,可指定每条数据对应的排版单元,例如,采用顺序排版,第一条数据对应第一个模版的第一个排版单元,第二条数据对应第一个模版的第二个排版单元等。S22 :在每个排版单元内通过标签找到各个可变数据。排版单元内的可变数据通过标签标识,通过找到标签找到可变数据。S23 :按照各个可变数据的名称在每条数据内查找相应的字段。每条数据包括多个字段,这些字段可只有部分字段是作为可变数据的,通过可变数据的名称在每条数据内找到相应字段。图3示出了左右排列的两页模版,每页模版上各有2个排版单元。模板采用XML文件的树形结构的示意图可参见图4,排版单元包括国家馆结点,在国家馆结点下又有“参展主体”、“展馆属性”等各个结点,每个结点都可视为一个可变数据。参见图5,导入树采用XML文件的树形结构,在图5中,Root下的结点有5个“国家馆”结点,此结点同模板xml文件根结点对应,有几个“国家馆”结点就确认有几个排版单元,根据结构树可确认有4个排版单元;每个“国家馆”结点下的结点为此排版单元对应的数据字段。结点Article代表的是文字块,每一个Article结点在程序内部具有唯一的标识ID同版面元素建立对应关系。例如,按照可变数据的名称“参展主题”在数据中找到字段“参展主题”S24 :用查找到的字段替换可变数据。在本实施例中,Article下的结点为可变字段结点,每个可变字段结点与版面中被标签标注的内容进行关联,将数据导入到导入树中,如按照可变数据的名称或ID关联数据中的字段,根据关联的对应关系可完成数据内容的替换。排版后的示意图可参见图6。
本发明的实施例中,还可将采用其它对应规则排版,各个排版单元之间的允许重叠,下面通过实施例三说明,参见图7,包括以下步骤S31 :定义模板中排版单元中可变数据的属性。每个模板上可有多个排版单元,每个排版单元可先确定模版上的各个元素,通过选定的各个元素确定排版单元的区域。排版单元区域可以是规则形状,也可以是不规则形状,还可以是跨区域的,如图3所示,第一页模板中设计了两个排版单元,包含可变图片“实景图”、文字内容“主题”,包含可变文字项展馆名称展示内容等,可变文字项对应的是可变数据中的数据字段,用标签括起来的部分为可变项,第二页模板实现了版式的交叉,第二个排版单元中的可变图像单元横跨两个排版单元区域,在两个排版单元之间存在重叠区域。模板还记录了各个版面元素的属性,所述属性至少包括以下之一可变数据的文 字格式或图片格式的内容属性;是否显示可变数据的显示属性;所述排版单元的区域存在重叠时,所述可变数据所在层的层次属性。这些版面元素包括不变数据和可变数据,如“主题”以及可变文字项“展馆名称”的字体、字号、颜色等文字属性,也描述了可变图片的位置、大小、层次属性等。每一个排版单元用不同的线框表示,用以区分排版单元。可变数据的层次属性可包括最上层、最下层,是否显示的显示属性等。S32 :读取包含多个排版单元的模板与各条数据的对应规则;该规则包括模版的重复使用次数,以及每次使用中,排版单元与数据之间的对应关系。从选择的模板中指定模版的重复使用次数,选择全部或部分数据,将选择的数据排入到重复使用模版的每个排版单元内。例如,共有20条数据,可任意选择10条数据进行排版,模板也可以只选择第一页模板或第二页模板进行匹配。模板内具有2个排版单元,重复使用5次。还可对全部的20条数据排版,选择两页模板,每页模板具有2个排版单元,将第一页模板设置为重复7次,第二页模板设置为重复3次。数据和模板的对应关系为第一条数据应用模板第一次使用的第一个排版单元,第二条数据应用模板第一次使用的第二个排版单元,第三条数据应用模板第二次使用的第一个排版单元,以此顺序类推。S33 :在每个排版单元内通过标签找到各个可变数据。排版单元内的可变数据通过标签标识,通过找到标签找到各个可变数据。S34 :按照各个可变数据的名称在每条数据内查找相应的字段。每条数据包括多个字段,这些字段可只有部分字段是作为可变数据的,可通过可变数据的名称在每条数据内找到相应字段。S35 :用查找到的字段替换可变数据。替换可变数据后,按照可变数据的属性显示可变数据。在本实施例中,通过设置模板的重复使用次数,将各条数据导入到各个排版单元中;通过设置多个排版单元区域,可实现模板的重叠交叉设计,丰富版面效果;通过设置排版单元内可变数据的属性,实现各个排版单元的区域重叠,避免由于区域重叠导致显示重叠的可变数据,影响排版效果。上面的实施例详细说明了本发明的方法,本发明还提供一种可变数据排版的装置,该装置可模块化,并通过集成电路的形式实现,下面给出一种优选的实施例,参见图8,包括
获取模块41,用于读取包含多个排版单元的模板与各条数据的对应规则;操作模块42,用于根据获取模块41读取的所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。优选地,所述操作模块包括组织模块421,用于将所述数据导入树;识别模块422,用于读取每个所述排版单元中的各个可变数据的名称;写入模块423,用于从所述组织模块421导入的树中,提取与所述识别模块422所·读取到的名称相同的字段,将所述字段内的内容作为所述可变数据记录到所述排版单元中。优选地,该装置还包括属性模块43,用于预先定义每个排版单元中各个可变数据的层次属性。所述属性至少包括以下之一可变数据的文字格式或图片格式的内容属性;是否显示可变数据的显示属性;所述排版单元的区域存在重叠时,所述可变数据所在层的层次属性。优选地,该装置还包括显示模块44,用于当所述写入模块423将可变数据排入后,按照属性模块43设置的属性,显示可变数据。例如按照内容属性中定义的格式显示图片或文字;按照显示属性显示可变数据;按照层次属性将可变数据置于所属层。从以上的描述中可以看出,本发明上述的实施例实现了如下技术效果 通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置排版单元中可变数据的属性,在排版单元的重叠区域,显示最上层的可变数据。通过设置模板和数据的匹配规则,可任意将数据应用到相应的模板中。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种可变数据排版的方法,其特征在于,包括 读取包含多个排版单元的模板与各条数据的对应规则; 根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
2.根据权利要求I所述的方法,其特征在于,所述对应规则包括 所述模板的重复使用次数,以及每次使用中的所述排版单元与所述数据之间的对应关系; 或所述模板中的每个排版单元与每条所述数据之间的对应关系。
3.根据权利要求I所述的方法,其特征在于,所述排入的过程包括 将所述数据导入树; 读取每个所述排版单元中的各个可变数据的名称; 从所述树提取与所述名称相同的字段,将所述字段内的内容作为所述可变数据记录到所述排版单元中。
4.根据权利要求I所述的方法,其特征在于,所述模版和所述数据为XML文件。
5.根据权利要求4所述的方法,其特征在于,所述排版单元通过标签标识所述可变数据。
6.根据权利要求I所述的方法,其特征在于,还包括 预先定义每个排版单元中各个可变数据的属性; 所述属性包括可变数据的文字格式或图片格式的内容属性、以及是否显示的显示属性; 所述可变数据排入后,按照所述属性显示所述可变数据。
7.—种可变数据排版的装置,其特征在于,包括 获取模块,用于读取包含多个排版单元的模板与各条数据的对应规则; 操作模块,用于根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
8.根据权利要求7所述的装置,其特征在于,所述操作模块包括组织模块,用于将所述数据导入树; 识别模块,用于读取每个所述排版单元中的各个可变数据的名称; 写入模块,用于根据所述规则,从所述树提取与所述名称相同的字段,将所述字段内的内容作为所述可变数据记录到所述排版单元中。
9.根据权利要求7所述的装置,其特征在于,还包括 属性模块,用于预先定义每个排版单元中各个可变数据的属性; 所述属性至少包括以下之一 可变数据的文字格式或图片格式的内容属性;是否显示可变数据的显示属性;所述排版单元的区域存在重叠时,所述可变数据所在层的层次属性。
10.根据权利要求9所述的装置,其特征在于,还包括 显示模块,用于所述可变数据排入后,按照所述属性显示所述可变数据。
全文摘要
本发明提供了一种可变数据排版的方法和装置,本发明方法包括读取包含多个排版单元的模板与各条数据的对应规则;根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。本发明还提供了一种可变数据排版的装置。本发明通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据,可按规则将数据应用到相应的模板中。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置多个排版单元,可实现模板的交叉设计,丰富了版面效果。
文档编号G06F17/25GK102841887SQ20111016827
公开日2012年12月26日 申请日期2011年6月21日 优先权日2011年6月21日
发明者周萍萍 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1