CN102841887B - 可变数据排版的方法和装置 - Google Patents
可变数据排版的方法和装置 Download PDFInfo
- Publication number
- CN102841887B CN102841887B CN201110168274.8A CN201110168274A CN102841887B CN 102841887 B CN102841887 B CN 102841887B CN 201110168274 A CN201110168274 A CN 201110168274A CN 102841887 B CN102841887 B CN 102841887B
- Authority
- CN
- China
- Prior art keywords
- data
- typesetting
- variable data
- template
- typesetting unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
本发明提供了一种可变数据排版的方法和装置,本发明方法包括:读取包含多个排版单元的模板与各条数据的对应规则;根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。本发明还提供了一种可变数据排版的装置。本发明通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据,可按规则将数据应用到相应的模板中。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置多个排版单元,可实现模板的交叉设计,丰富了版面效果。
Description
技术领域
本发明涉及数字排版领域,具体而言,涉及一种可变数据排版的方法和装置。
背景技术
在印刷排版技术中,目前广泛使用电子设备对内容进行排版。现有的排版过程通过电子设备预先生成模板,将要排版的内容应用到所生成的模板中。
被排版的内容可包括多条数据,模板的数量也可以是多个。被排版的内容与预先设计的模板之间的结合,是由电子设备自动来完成的。在排版过程中,通过电子设备将每条数据导入到一个指定的模板上,即可完成排版过程。
目前每个模版上的只有一个排版单元,该排版单元是由多个版面元素组成,其包括可变数据和不变数据,对于不变数据,通常固定在模板的排版单元内,不需要改变,需要修改的是排版单元内的可变数据。现有的相关技术中,由于一个模板只能处理一个排版单元内的各个可变数据,无法满足用户的排版需求。
发明内容
本发明旨在提供一种排版的方法和装置,以解决上述一个模板只能处理一个排版单元内的各个可变数据,无法满足用户排版需求的问题。
在本发明的实施例中,提供了一种可变数据排版的方法,包括:读取包含多个排版单元的模板与各条数据的对应规则;根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
在本发明的实施例中,还提供了一种可变数据排版的装置,包括:获取模块,用于读取包含多个排版单元的模板与各条数据的对应规则;操作模块,用于根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
本发明的实施例通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置多个排版单元,可实现模板的交叉设计,丰富了版面效果,同时,本发明可实现模板和数据自行设置匹配规则,将数据应用到相应的模板内。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了实施例一的流程图;
图2示出了实施例二的流程图;
图3示出了实施例中具有多个排版单元的模板示意图;
图4示出了实施例中采用XML文件的模板的结构示意图;
图5示出了实施例中采用XML文件的导入树的结构示意图;
图6示出了实施例中具有多个排版单元排版后的示意图;
图7示出了实施例三的流程图;
图8示出了实施例四的结构框图。
具体实施方式
下面将参考附图并结合实施例,来详细说明本发明。本发明的实施例通过建立排版单元与模板的对应规则,可实现在一个模板内设置多个排版单元。参见图1,本发明的实施例一包括以下步骤:
S11:读取包含多个排版单元的模板与各条数据的对应规则。
在对应规则中,包括每个模板的重复使用次数或模板的使用顺序等。模板和排版单元采用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设置的属性,显示可变数据。
例如:按照内容属性中定义的格式显示图片或文字;按照显示属性显示可变数据;按照层次属性将可变数据置于所属层。
从以上的描述中可以看出,本发明上述的实施例实现了如下技术效果:
通过建立模板的各个排版单元与各条数据的对应规则,可在一个模板内处理多个排版单元,处理多个排版单元的可变数据。解决了一个模板只能处理一个排版单元内的各个可变数据的问题,满足了用户排版的需求。通过设置排版单元中可变数据的属性,在排版单元的重叠区域,显示最上层的可变数据。通过设置模板和数据的匹配规则,可任意将数据应用到相应的模板中。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种可变数据排版的方法,其特征在于,包括:
读取包含多个排版单元的模板与各条数据的对应规则,所述排版单元由多个版面元素组成,其中,所述对应规则包括:所述模板的重复使用次数,以及每次使用中的所述排版单元与所述数据之间的对应关系,或所述模板中的每个排版单元与每条所述数据之间的对应关系;
根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
2.根据权利要求1所述的方法,其特征在于,所述排入的过程包括:
将所述数据导入树;
读取每个所述排版单元中的各个可变数据的名称;
从所述树提取与所述名称相同的字段,将所述字段内的内容作为所述可变数据记录到所述排版单元中。
3.根据权利要求1所述的方法,其特征在于,所述模板和所述数据为XML文件。
4.根据权利要求3所述的方法,其特征在于,所述排版单元通过标签标识所述可变数据。
5.根据权利要求1所述的方法,其特征在于,还包括:
预先定义每个排版单元中各个可变数据的属性;
所述属性包括可变数据的文字格式或图片格式的内容属性、以及是否显示的显示属性;
所述可变数据排入后,按照所述属性显示所述可变数据。
6.一种可变数据排版的装置,其特征在于,包括:
获取模块,用于读取包含多个排版单元的模板与各条数据的对应规则,所述排版单元由多个版面元素组成,其中,所述对应规则包括:所述模板的重复使用次数,以及每次使用中的所述排版单元与所述数据之间的对应关系,或所述模板中的每个排版单元与每条所述数据之间的对应关系;
操作模块,用于根据所述规则,将每条数据中的可变数据排入相应的每个所述排版单元内。
7.根据权利要求6所述的装置,其特征在于,所述操作模块包括:
组织模块,用于将所述数据导入树;
识别模块,用于读取每个所述排版单元中的各个可变数据的名称;
写入模块,用于根据所述规则,从所述树提取与所述名称相同的字段,将所述字段内的内容作为所述可变数据记录到所述排版单元中。
8.根据权利要求6所述的装置,其特征在于,还包括:
属性模块,用于预先定义每个排版单元中各个可变数据的属性;
所述属性至少包括以下之一:
可变数据的文字格式或图片格式的内容属性;是否显示可变数据的显示属性;所述排版单元的区域存在重叠时,所述可变数据所在层的层次属性。
9.根据权利要求8所述的装置,其特征在于,还包括:
显示模块,用于所述可变数据排入后,按照所述属性显示所述可变数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110168274.8A CN102841887B (zh) | 2011-06-21 | 2011-06-21 | 可变数据排版的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110168274.8A CN102841887B (zh) | 2011-06-21 | 2011-06-21 | 可变数据排版的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102841887A CN102841887A (zh) | 2012-12-26 |
CN102841887B true CN102841887B (zh) | 2015-04-22 |
Family
ID=47369260
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110168274.8A Expired - Fee Related CN102841887B (zh) | 2011-06-21 | 2011-06-21 | 可变数据排版的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102841887B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104462049A (zh) * | 2013-09-23 | 2015-03-25 | 北大方正集团有限公司 | 一种印刷管理方法与系统 |
CN106610929A (zh) * | 2015-10-26 | 2017-05-03 | 北大方正集团有限公司 | 数字出版的结构化内容文件的排版方法和装置 |
CN105549922B (zh) * | 2015-12-10 | 2019-01-01 | 武汉改图网技术有限公司 | 一种基于云端数据对比印刷文件符合印刷标准的智能识别系统 |
CN106528516A (zh) * | 2016-10-31 | 2017-03-22 | 上海合科科技有限公司 | 分析报告建立方法 |
CN108090037B (zh) * | 2016-11-21 | 2020-10-13 | 北大方正集团有限公司 | 自动排版方法和装置 |
CN106844879A (zh) * | 2016-12-29 | 2017-06-13 | 上海合科科技有限公司 | 汽车底盘分析模型构建方法 |
CN106971412A (zh) * | 2017-03-26 | 2017-07-21 | 北京图文天地科技发展有限公司 | 一种生成排版设计文件的方法 |
CN109670160B (zh) * | 2017-10-13 | 2021-04-09 | 北大方正集团有限公司 | 文件的排版处理方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AUPQ027799A0 (en) * | 1999-05-10 | 1999-06-03 | Canon Information Systems Research Australia Pty Ltd | Altering the shape of an artwork |
CN100418086C (zh) * | 2006-08-22 | 2008-09-10 | 北京北大方正电子有限公司 | 一种文字的可变数据排版的方法 |
CN101373475B (zh) * | 2008-10-21 | 2010-06-09 | 北大方正集团有限公司 | 一种对可变数据内容再加工的方法及系统 |
CN101872340A (zh) * | 2009-04-23 | 2010-10-27 | 北京大学 | 一种基于版面格式模板的排版方法及装置 |
CN102103592B (zh) * | 2009-12-18 | 2013-05-29 | 北京大学 | 一种自动排版方法及系统 |
-
2011
- 2011-06-21 CN CN201110168274.8A patent/CN102841887B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN102841887A (zh) | 2012-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102841887B (zh) | 可变数据排版的方法和装置 | |
Kirschenbaum | Bitstreams: The Future of Digital Literary Heritage | |
Rustler | Mind mapping for dummies | |
CN102609256B (zh) | 一种基于网页的动态图表生成方法 | |
Kostelnick | Supra-textual design: The visual rhetoric of whole documents | |
CN101751379B (zh) | 一种电子报纸文档制作的方法和设备 | |
CN100445987C (zh) | 一种表格的可变数据排版的方法 | |
US6813746B1 (en) | Hierarchical master pages | |
Lupton | Type on screen: A critical guide for designers, writers, developers, and students | |
US10970252B2 (en) | Method and apparatus for generating customized digital files with variable data | |
CN106446292A (zh) | 一种前端数据双向绑定的实现方法及装置 | |
CN103885731A (zh) | 一种数据打印的方法及装置 | |
CN105700865A (zh) | 个性化图文创建方法和系统 | |
Crane | Infographics: A practical guide for librarians | |
CN115544183A (zh) | 数据可视化方法、装置、计算机设备和存储介质 | |
Salim et al. | Comparative study of low-cost tools to create effective educational infographics content | |
JP6712486B2 (ja) | 電子書籍表示装置、電子書籍生成装置及びプログラム | |
CN103678421B (zh) | 一种修改电子公文的方法和装置 | |
McGregor et al. | Remediation and the Development of Modernist Forms in The Western Home Monthly | |
KR101075897B1 (ko) | Qr코드 표시물, 이를 이용한 qr코드 판매방법 및 정보제공방법 | |
CN109299450A (zh) | 一种企业管理软件中动态报表数据展示方法 | |
Hadi | Technology Influences Comics for Education | |
JP2006092462A (ja) | 電子ブックコンテンツ向け自動変換システムと電子ブック共通データベースの構築 | |
Belić et al. | Model of a user friendly system for library cataloguing | |
CN104750669A (zh) | 一种待粘贴对象的处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150422 Termination date: 20190621 |