一种打印模板生成方法、装置和设备与流程

文档序号:26003271发布日期:2021-07-23 21:20阅读:90来源:国知局
一种打印模板生成方法、装置和设备与流程

本发明属于电子打印技术领域,具体涉及一种打印模板生成方法、装置和设备。



背景技术:

现有的打印电子面单存在以下问题:当打印业务需要改变面单样式时,往往只能通过新增一个匹配相关数据的模板,并需要发布相应的版本,以满足打印业务的需求。

而随着打印电子面单数量和业务越来越复杂,现有的技术方案就需要建立多个不同的电子面单模板,不同的业务对应不同的电子面单模板,且每次新建模板后都需要重新发布相应的版本,并且由于移动终端中的app需要进行审核,使得新的电子面单模板难以及时使用。造成打印的效率低,打印模板无法动态化部署,不能及时将业务推广出去。



技术实现要素:

为了解决现有技术存在的效率低、无法动态化部署等问题,本发明提供了一种打印模板生成方法、装置和设备,其具有可实时实现模板打印内容的变更部署,完成复杂打印业务的支持等特点。

根据本发明的具体实施方式的一种打印模板生成方法,包括:

获取需要打印的预设数据格式模板和相应的预设代码;

获取目标业务数据;

基于所述预设代码的执行环境,以所述预设数据格式模板、所述预设代码和所述目标业务数据为输入参数生成目标业务数据模板;

将所述目标业务数据模板转换为对应的打印指令发送至打印机打印。

进一步地,在所述获取需要打印的预设数据格式模板和相应的预设代码之前还包括:

基于预设模板发布系统生成所述预设数据格式模板和相应的所述预设代码。

进一步地,所述预设代码为js代码,对应的所述预设数据格式模板为json模板。

进一步地,所述基于所述预设代码的执行环境,以所述预设数据格式模板、所述预设代码和所述目标业务数据为输入参数生成目标业务数据模板包括:

将所述预设数据格式模板转换为jsobject,并对所述jsobject进行相应的操作。

进一步地,所述并对所述jsobject进行相应的操作包括:

模板级的删除和新增。

进一步地,所述并对所述jsobject进行相应的操作还包括:

打印元素级别的新增、修改和删除操作。

进一步地,所述并对所述jsobject进行相应的操作还包括:

打印元素属性级别的修改。

根据本发明具体实施方式提供的一种打印模板生成装置,包括:

拉取模块,用于获取需要打印的预设数据格式模板和相应的预设代码和目标业务数据;

生成模块,用于基于所述预设代码的执行环境,以所述预设数据格式模板、所述预设代码和所述目标业务数据为输入参数生成目标业务数据模板;以及

转换模块,用于将所述目标业务数据模板转换为对应的打印指令发送至打印机打印。

进一步地,还包括:模板发布模块,用于基于预设模板发布系统生成所述预设数据格式模板和相应的所述预设代码。

根据本发明具体实施方式提供的一种打印模板生成设备,包括处理器以及和所述处理器连接的存储器,所述存储器中存储有计算机程序;

所述处理器用于调用并执行所述计算机程序以实现以上所述的打印模板生成方法。

本发明的有益效果为:通过预设代码实现控制预设数据模板的能力,继而实现可编程的动态模板,预设代码可以在web浏览器上编辑,通过不同的业务数据,执行不同的业务流程分支,实现不同的数据打印出来的电子面单效果不同。这样将传统的基于固定模板的打印升级到基于预设编码的动态模板的打印,可实时实现模板打印内容的变更部署,完成复杂打印业务的支持。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例提供的打印模板生成方法的流程图;

图2是根据一示例性实施例提供的打印模板生成装置的原理图;

图3是根据一示例性实施例提供的打印模板生成设备的原理图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。

参照图1所示,本发明的实施例提供了一种打印模板生成方法,具体包括:

101、获取需要打印的预设数据格式模板和相应的预设代码;可选用在网络上易于传输且可跨多个平台进行执行的动态脚本语言作为预设数据格式模板和预设代码的编程语言生成相应的模板和预设的业务代码。

102、获取目标业务数据;业务数据可用来表示打印的面单的不同的格式和内容。

103、基于预设代码的执行环境,以预设数据格式模板、预设代码和目标业务数据为输入参数生成目标业务数据模板;通过将模板转换为相应的对象工程,对模板进行相应的增删改查等操作。

104、将目标业务数据模板转换为对应的打印指令发送至打印机打印。

可通过和打印机相匹配的指令生成系统生成对应的打印指令,发送给相应打印机,打印相应的打印模板。这样通过将传统的基于固定模板的打印升级到基于预设编码的动态模板的打印,可实时实现模板打印内容的变更部署,完成复杂打印业务的支持。

在本发明的另一具体实施例中,获取需要打印的预设数据格式模板和相应的预设代码之前还包括:

基于预设模板发布系统生成预设数据格式模板和相应的预设代码。在具体使用时可先构建相应的模板发布系统,在需要打印的时候可直接行系统拉取相应的数据,这样能够更加方便模板的打印。

作为上述实施例可行的实现方式,预设代码为js代码,对应的预设数据格式模板为json模板。

js:javascript,一种动态脚本编程语言,可以跨多个平台执行,可以以字符串方式在网络上传输。

json:(javascriptobjectnotation,js对象简谱)是一种轻量级的数据交换格式。它基于ecmascript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得json成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

通过js代码实现控制json模板的能力,继而实现可编程的动态模板,js代码可以在web浏览器上编辑,通过不同的业务数据,执行不同的业务流程分支,实现不同的数据打印出来的电子面单效果不同。

从模板发布系统拉取需要打印的json模板及js代码,从业务系统拉取业务数据,在js执行环境中执行js代码,入参为json模板、js代码及业务数据,出参为处理后的json模板。然后通过指令生成系统生成对应的打印指令,发送给相应打印机,打印模板。

其中基于预设代码的执行环境,以预设数据格式模板、预设代码和目标业务数据为输入参数生成目标业务数据模板包括:

将预设数据格式模板转换为jsobject,并对jsobject进行相应的操作。

在js执行环境中执行js代码,其运行的基本原理是将模板转换为jsobject,对jsobject进行增删改查等操作,具体是:1、模板级别操作:删除、新增。2、打印元素级别操作:新增、修改、删除。3、打印元素属性级别操作:修改。这样能够将传统的基于固定模板的打印升级到基于js编码的动态模板的打印,可实时实现模板打印内容的变更部署,完成复杂打印业务的支持。

图2是本发明是实施例二提供的一种打印模板生成装置的结构示意图,该装置

适用于执行本发明实施例提供给的一种打印模板生成方法。如图2所示,该装置具体可以

包括:

拉取模块,用于获取需要打印的预设数据格式模板和相应的预设代码和目标业务数据;

生成模块,用于基于预设代码的执行环境,以预设数据格式模板、预设代码和目标业务数据为输入参数生成目标业务数据模板;以及

转换模块,用于将目标业务数据模板转换为对应的打印指令发送至打印机打印;以及模板发布模块,用于基于预设模板发布系统生成预设数据格式模板和相应的预设代码。

本发明实施例提供的打印模板生成装置可执行本发明任意实施例提供的打印模板生成方法,具备执行方法相应的功能模块和有益效果。

参照图3所示,本发明的实施例还提供一种打印模板生成设备,包括处理器以及和处理器连接的存储器,存储器中存储有计算机程序;

处理器用于调用并执行计算机程序以实现以上所述的打印模板生成方法。

本发明上述实施例所提供的打印模板生成方法、装置和设备,通过js代码实现控制json模板的能力,继而实现可编程的动态模板,js代码可以在web浏览器上编辑,通过不同的业务数据,执行不同的业务流程分支,实现不同的数据打印出来的电子面单效果不同。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1