本发明涉及互联网,尤其涉及一种基于自定义模版的多终端打印方法及系统。
背景技术:
1、在零售行业,打印票据成了必备能力。作为saas平台,但不同的商家有种不一样的票据格式。不同的终端(wi ndows,i os,andro i d),不同打印机分类(办公和事务通用打印机、商用打印机、家用打印机、便携式打印机)给打印兼容性上能带来很大的困扰。需要各种调试、定制,耗时耗力。
2、因此,也发展出了基于web的可视化模版编辑器,编辑想要的打印模版,内容不限于抬头、表头、表尾、标题行、二维码等。打印字段动态可选,统计包含每页页码、小计,总页合计等,解决票据不同样式问题。模版生成后打印服务接收到调用通过freemarker技术将模版渲染成包含内容的html格式。
3、但目前市面上的打印机对打印htm l的能力支持不一,无法做到顺畅得实现多终端的打印,往往需要对终端设备进行适应性改造,这就会增加改造所需的成本和人力。
技术实现思路
1、本发明的实施例提供一种基于自定义模版的多终端打印方法及系统,能够解决目前市面上的打印机对打印html的能力支持不一,无法做到顺畅得实现多终端的打印的问题。
2、为达到上述目的,本发明的实施例采用如下技术方案:
3、第一方面,本发明的实施例提供的方法,包括:
4、s1、接收数据来源信息和模板请求信息,其中,所述数据来源信息对应业务方提供的单据数据,所述模板请求信息包括模板标识;
5、s2、根据所述数据来源信息获取单据数据,并根据所述模板标识从模板中心获取单据模板,并将所述单据数据和所述单据模板传输给所述打印服务系统的业务模块;
6、s3、所述业务模块利用所述单据数据和所述单据模板,拼装得到html格式的打印数据,并将打印数据返回给所述打印服务系统的前台;
7、s4、所述打印服务系统的前台将html格式的打印数据转换为打印机数据格式,并反馈给所述终端设备,以便于所述终端设备将转换格式后的打印数据向打印机发送。
8、第二方面,本发明的实施例提供的系统,包括:
9、终端设备,用于向打印服务系统发送数据来源信息和模板请求信息,其中,所述数据来源信息对应业务方提供的单据数据,所述模板请求信息包括模板标识;
10、所述打印服务系统包括:前台、中台和业务模块,其中,所述终端设备作为所述打印服务系统的前端;所述前台和所述中台都部署在服务器上,所述前台用于与所述终端设备的上运行的打印服务插件建立数据交互,所述中台用于建立所述模板中心;
11、所述前台,用于根据所述数据来源信息获取单据数据,并根据所述模板标识从模板中心获取单据模板;
12、所述业务模块,用于利用所述单据数据和所述单据模板,拼装得到html格式的打印数据,并将打印数据返回给所述前台;
13、所述前台,还用于将html格式的打印数据转换为打印机数据格式,并反馈给所述终端设备,以便于所述终端设备将转换格式后的打印数据向打印机发送。
14、本发明实施例提供的基于自定义模版的多终端打印方法及系统,终端从发起打印最终获取到pdf格式的文档,基于web页面提供可视化模版编辑器,编辑打印模版。打印服务根据模版填充数据渲染成html,同时通过pr i ntcss的解析方式把html转换成pdf文档,终端下载pdf文档后并将pdf发送给打印机。实现多终端打印能力。对于手持蓝牙小票打印机,不支持pdf格式的,打印服务支持生成蓝牙指令。通过读取配置识别手持打印机需要哪种类型的打印指令。从而解决了目前市面上的打印机对打印html的能力支持不一,无法做到顺畅得实现多终端的打印的问题。
1.一种基于自定义模版的多终端打印方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述打印服务系统包括:前台、中台;
3.根据权利要求2所述的方法,其特征在于,所述打印服务系统还包括:基础版业务模块和专业版业务模块,其中,所述专业版业务模块中加载有远程打印协议。
4.根据权利要求2所述的方法,其特征在于,在终端设备上运行应用程序和与所述应用程序匹配的打印服务插件,所述打印服务插件具有从所述应用程序调取数据的权限,所述应用程序用于从业务方远程调取单据数据。
5.根据权利要求4所述的方法,其特征在于,在s1中,所述终端设备接收到用户输入的打印任务后,所述打印服务插件触发所述应用程序向业务方远程调用所述数据来源信息对应的单据数据;
6.根据权利要求1所述的方法,其特征在于,在s2中,所述数据来源信息获取单据数据,包括:
7.根据权利要求2所述的方法,其特征在于,每一个单据模板中都包括了纸张大小信息、打印配置信息和模板样式信息;
8.根据权利要求7所述的方法,其特征在于,若为台式打印机,则打印机数据格式为pdf格式;
9.一种基于自定义模版的多终端打印系统,其特征在于,包括:
10.根据权利要求2所述的系统,其特征在于,每一个单据模板中都包括了纸张大小信息、打印配置信息和模板样式信息;