本发明涉及票据打印领域,尤其涉及一种票据的定制化生成方法、设备及存储介质。
背景技术:
1、传统销售模式下,小票模板一般由销售系统提供或pos机自带,此类小票模板比较单一,无法满足商户与订单的多样性而产生的小票定制化需求。
2、在sass平台销售模式下,sass平台商如美团,一般可自定义设置小票内容,但小票格式固定,只可设置小票某个元素的显示隐藏或样式,设置小票模板后,再配合云打印机将小票打印出来,用此类设置小票模板方式或无法达到商家预想的打印效果。因此,针对当前的小票生成方式无法定制生成的技术问题,需要一种技术来解决当前小票的定制生成问题。
技术实现思路
1、本发明的主要目的在于解决当前的小票生成方式无法定制生成的技术问题。
2、本发明第一方面提供了一种票据的定制化生成方法,所述票据的定制化生成方法包括:
3、调用loop组件,利用所述loop组件,基于预置页面长宽,渲染生成html页面;
4、接收用户的调整指令,根据所述调整指令,对所述html页面进行调整处理,生成调整html页面;
5、当接收到js打印指令时,则对所述调整html页面进行转换处理,生成json格式数据,将所述json格式数据发送至预置打印机,以便所述打印机基于所述json格式数据进行票据打印;
6、当接收到图片打印指令时,则对所述调整html页面转换为图片格式,生成票据图片,将所述票据图片发送至预置打印机,以便所述打印机基于所述票据图片进行票据打印。
7、可选的,在本发明第一方面的第一种实现方式中,所述利用所述loop组件,基于预置页面长宽,渲染生成html页面包括:
8、将预置页面长宽、预置字体设置写入所述loop组件,生成带票据格式数据的loop组件;
9、调用print函数,将所述带票据格式数据的loop组件打印处理,生成html页面。
10、可选的,在本发明第一方面的第二种实现方式中,所述对所述调整html页面转换为图片格式,生成票据图片包括:
11、根据预置html2canvas插件,对所述调整html页面转换为图片格式,生成票据图片。
12、可选的,在本发明第一方面的第三种实现方式中,所述调用loop组件包括:
13、在预置打印事件函数中调用getlodop获取loop组件的对象变量。
14、可选的,在本发明第一方面的第四种实现方式中,在所述调用loop组件,利用所述loop组件,基于预置页面长宽,渲染生成html页面之后,在所述接收用户的调整指令,根据所述调整指令,对所述html页面进行调整处理,生成调整html页面之前,还包括:
15、根据预置神经网络识别算法,对所述html页面进行空白识别处理,得到空白界面;
16、根据预置水印设置,对所述空白界面进行水印修改处理,生成带水印的html页面。
17、可选的,在本发明第一方面的第五种实现方式中,所述根据所述调整指令,对所述html页面进行调整处理,生成调整html页面包括:
18、清除所述调整html页面上的水印字段;
19、根据预置神经网络识别算法,对所述调整html页面进行空白识别处理,得到调整空白界面;
20、根据预置水印设置,对所述调整空白界面进行水印修改处理,生成带水印的html页面。
21、可选的,在本发明第一方面的第六种实现方式中,所述对所述调整html页面转换为图片格式,生成票据图片包括:
22、基于ajax请求,调用document.queryselector遍历读取所述调整html页面的根元素和子元素,得到页面元素集;
23、解析所述页面元素集中每个元素属性,得到页面元素集对应的元素属性集;
24、根据所述元素属性集,对所述页面元素集进行虚拟打印处理,生成票据图片。
25、可选的,在本发明第一方面的第七种实现方式中,所述接收用户的调整指令包括:
26、基于tcp/ip协议,接收用户远程的调整指令。
27、本发明第二方面提供了一种票据的定制化生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述票据的定制化生成设备执行上述的票据的定制化生成方法。
28、本发明的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的票据的定制化生成方法。
29、在本发明实施例中,通过对票据进行html的可视化显示与调整,生成调整后html页面,利用js格式或者图片格式将html页面精准发送到pos机进行打印,实现了用户可以随意调整自己需要打印的票据的数据,解决了当前的小票生成方式无法定制生成的技术问题。
1.一种票据的定制化生成方法,其特征在于,包括步骤:
2.根据权利要求1所述的票据的定制化生成方法,其特征在于,所述利用所述loop组件,基于预置页面长宽,渲染生成html页面包括:
3.根据权利要求1所述的票据的定制化生成方法,其特征在于,所述对所述调整html页面转换为图片格式,生成票据图片包括:
4.根据权利要求1所述的票据的定制化生成方法,其特征在于,所述调用loop组件包括:
5.根据权利要求1所述的票据的定制化生成方法,其特征在于,在所述调用loop组件,利用所述loop组件,基于预置页面长宽,渲染生成html页面之后,在所述接收用户的调整指令,根据所述调整指令,对所述html页面进行调整处理,生成调整html页面之前,还包括:
6.根据权利要求5所述的票据的定制化生成方法,其特征在于,在所述根据所述调整指令,对所述html页面进行调整处理,生成调整html页面之后,还包括:
7.根据权利要求1所述的票据的定制化生成方法,其特征在于,所述对所述调整html页面转换为图片格式,生成票据图片包括:
8.根据权利要求1所述的票据的定制化生成方法,其特征在于,所述接收用户的调整指令包括:
9.一种票据的定制化生成设备,其特征在于,所述票据的定制化生成设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-8中任一项所述的票据的定制化生成方法。