一种可变数据印刷过程中的脚本实现方法及装置制造方法及图纸

技术编号:3849055 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种可变数据印刷过程中的脚本实现方法及装置,用以解决现有可变数据印刷过程中脚本的数值运算和逻辑处理能力弱、扩展性差、执行效率低的问题。所述方法包括:可变数据印刷模块创建作业,在作业中绑定对应的可变数据源,并加入脚本编辑器根据可变数据源提供的可变数据编写的指定脚本的文本描述;可变数据印刷模块在输出作业时,将指定脚本的文本描述发送给脚本处理模块,以及脚本处理模块根据指定脚本的文本描述生成动态链接库;可变数据印刷模块加载动态链接库,并按照指定脚本的文本描述的顺序依次调用动态链接库中对应的方法。本方案有效提高了脚本的数值运算和逻辑处理能力,提升了脚本的扩展性和执行效率,满足了可变数据印刷的要求。

【技术实现步骤摘要】

本专利技术涉及图形图像印刷
,尤其涉及一种可变数据印刷过程中的 脚本实现方法及装置。
技术介绍
可变数据印刷是指大数据量的可变数据的打印、输出过程,每个印刷面有 部分或全部数据(内容)是可变的,其中,数据具体包括文本、数字、图像、 条形码等等。该印刷方式对版式设计的复杂程度要求不高,但对数据的处理速 度和处理灵活性有较高要求。可变数据印刷常用于银行证券、保险、电信等行 业的账单打印、商业文书制作等领域中。目前可变数据印刷的处理速度超过了每分钟2000页,这就对可变数据印刷过程中可变数据的生成速度提出了较高 要求。脚本(Script)是使用特定的描述性语言,依据特定的格式编写的以纯文本 形式进行保存的程序,也可以称为宏或批处理文件。脚本相对于普通的应用程 序来说比较接近自然语言, 一般不通过编译而是解释执行,适用于一些轻量级 的控制。脚本在执行时由系统所支持的脚本解释器逐条翻译为机器可识别的指 令,并按顺序执行。由于脚本在执行过程中多了逐条解释的过程,因此其执行 效率较低。在可变数据印刷过程中,首先需要按照输出的要求制作不同的输出模板, 然后在输出时把可变数据源中的可变数据按照输出模板的要求动态填充到输 出模板中。在动态填充过程中对可变数据有较高的个性化处理的要求,例如要 求根据可变数据生成新的可变数据、对可变数据进行数值运算和/或逻辑处理等 等,这些要求是其他普通的排版软件或字处理软件所不能够支持的。对可变数据印刷来说,对可变数据实现个性化处理要求具备一定的脚本支持能力,脚本需要满足以下的要求(1) 具有足够的逻辑处理能力,以支持在可变数据印刷过程中对可变数据进行数值运算和/或逻辑处理的要求;(2) 具有足够的执行效率,以支持在可变数据印刷过程中对输出速度的要求;(3) 具有足够的可扩展能力,以满足对可变数据的个性化处理的要求不断提升。现有基于可变数据印刷的脚本实现方案存在一定缺陷。现有在可变数据印刷过程中包括两种常用的脚本实现方式。其中一种脚本实现方式是使用内置的脚本引擎,该脚本引擎在实现上比较简单,但对可变数据进行数值运算和/或逻辑处理的能力比较弱,扩展性也比较差。另外一种脚本实现方式是使用系统提供的脚本,如VBScript或Jscript,这种实现方式虽然扩展性比较强,但是由于脚本的实现机制是解释型的,在执行过程中需要逐条进行解释,并且脚本引擎是独立的进程,将导致脚本的执行效率比较低,无法满足可变数据印刷对输出速度的要求。
技术实现思路
本专利技术提供一种可变数据印刷过程中的脚本实现方法及装置,用以解决现有可变数据印刷过程中脚本的数值运算和逻辑处理能力弱、扩展性差、执行效率低的问题。本专利技术提供的可变数据印刷过程中的脚本实现方法,包括可变数据印刷模块创建作业,在所述作业中绑定对应的可变数据源,并加入脚本编辑器根据所述可变数据源提供的可变数据编写的指定脚本的文本描述;可变数据印刷模块在输出作业时,将指定脚本的文;M笛述发送给脚本处理模块,以及所述脚本处理模块根据指定脚本的文;^4笛述生成动态链接库;可变数据印刷模块加载所述动态链接库,并按照指定脚本的文本描述的顺序依次调用动态链接库中对应的方法。本专利技术提供的可变数据印刷过程中的脚本实现装置,包括可变数据印刷模块、脚本编辑器和脚本处理模块,其中所述可变数据印刷模块,用于创建作业,在所述作业中绑定对应的可变数据源,并加入指定脚本的文本描述;在输出作业时,将指定脚本的文本描述发送给所述脚本处理模块,以及加载所述脚本处理模块生成的动态链接库,并按照指定脚本的文^4笛述的顺序依次调用动态链接库中对应的方法;所述脚本编辑器,用于根据所述可变数据源编写指定脚本的文本描述;所*本处理模块,用于接收所述可变数据印刷模块发送的指定脚本的文本描述,并根据指定脚本的文;W笛述生成动态链接库。本专利技术提供的可变数据印刷过程中的脚本实现方法及装置,能够满足可变数据印刷过程中对可变数据进行数值运算和逻辑处理的要求;通过将指定脚本的文本描述生成动态连接库,保证了脚本处理模块和可变数据印刷模块运行于相同的系统进程中,避免了由于跨进程而带来额外的调用开销,保证了系统的整体运行效率;提供脚本的支持能力的脚本处理模块是基于插件方式独立实现的,对现有可变数据印刷模块的处理没有影响。本专利技术提供的可变数据印刷过程中的脚本实现方案具有很大的灵活性,可以对不同的可变数据的数值运算和逻辑处理提供支持,同时保证了脚本的高效率执行,满足了系统对输出效率的要求。本方案适用于任意硬件配置的可变数据印刷系统,可以支持不同需求的脚本的数值运算和逻辑处理能力,并能够提供提升脚本的扩展性和执行效率。附图说明图1为本专利技术实施例中脚本处理模块的功能架构示意图2为本专利技术实施例中可变数据印刷过程中的脚本实现装置框图;图3为本专利技术实施例中脚本处理模块的一种可能结构框图4为本专利技术实施例中可变数据印刷过程中的脚本实现方法流程图,具体实施例方式为了提高可变数据印刷过程中脚本的数值运算和逻辑处理能力、提升脚本的扩展性和执行效率,以满足可变数据印刷的要求,本专利技术实施例提供了一种可变数据印刷过程中的脚本实现方法及装置,下面将结合说明书附图对本专利技术实施例的实现原理、具体实施过程及其能够达到的有益效果进行详细的阐述。本专利技术实施例中,可变数据印刷过程中提供脚本的支持能力的脚本处理模块是基于插件方式独立实现的,脚本处理模块的功能结构示意图如图l所示。脚本处理模块的实现依赖于Windows操作系统中的Net Framework平台,脚本处理模块具备脚本引擎的核心功能。可变数据印刷模块在创建作业和输出作业时均需要使用脚本处理模块。在创建作业时需要对指定脚本的文本描述进行实时的语法检查,在输出作业时需要对指定脚本的文本描述进行语法检查,语法检查通过后生成编译型程序代码片段,再对编译型程序代码片段进行编译处理,生成动态连接库;最终,通过加载动态连接库执行相应的脚本功能。可变数据印刷模块负责加载和卸载脚本处理模块。在创建作业时通过脚本编辑器编写对可变数据进行逻辑运算和/或数值运算的文本描述内容,即需要实现的脚本功能。在编写指定脚本的文本描述时,可以随时调用脚本处理模块的^Ht接口对指定脚本的文;M笛述进行语法检查,之后指定脚本的文本描述将被加入到创建的作业中。可变数据印刷模块在输出作业时,首先对作业进行预处理,对作业中一个或多个指定脚本的文本描述进行收集,并提交到脚本处理模块中,脚本处理模块根据指定脚本的文本描述生成编译型程序代码片段,并对该编译型程序代码片段进行编译处理,生成动态链接库。在指定脚本的文本描述中每一个脚本的功能定义在动态链接库中均有对应的功能入口 。可变数据印刷模块将动态加载生成的动态链接库,并进行作业的输出处理过程;当在作业的输出处理过程中遇到了插入到作业中的脚本调用请求时,将把对应的功能定义转发到动态链接库中对应的功能入口上,在动态链接库中执行相应的脚本功能,并在执行完毕后返回执行结果;在作业的输出处理执行完毕后,可变数据印刷模块将卸栽所加载的动态链接库,同时释》文相应的资源。本专利技术实施例中,通过Windows Net Framework的支持,以完全兼容编译型程序(例如C弁、C、 C"H"等)语法规则的方式实现脚本的支持能力,本文档来自技高网
...

【技术保护点】
一种可变数据印刷过程中的脚本实现方法,其特征在于,包括: 可变数据印刷模块创建作业,在所述作业中绑定对应的可变数据源,并加入脚本编辑器根据所述可变数据源提供的可变数据编写的指定脚本的文本描述; 可变数据印刷模块在输出作业时,将指定脚本的文本描述发送给脚本处理模块,以及所述脚本处理模块根据指定脚本的文本描述生成动态链接库; 可变数据印刷模块加载所述动态链接库,并按照指定脚本的文本描述的顺序依次调用动态链接库中对应的方法。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱暄
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1