[发明专利]一种单据打印方法、服务器、系统及存储介质在审
申请号: | 202110920632.X | 申请日: | 2021-08-11 |
公开(公告)号: | CN113760202A | 公开(公告)日: | 2021-12-07 |
发明(设计)人: | 黄金生;邹春刚;唐陈龙;马旭 | 申请(专利权)人: | 广州快批信息科技有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;颜希文 |
地址: | 510530 广东省广州市广州高新技术*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单据 打印 方法 服务器 系统 存储 介质 | ||
本发明公开了一种单据打印方法、服务器、系统及存储介质,其中方法包括:接收用户终端发起的打印请求;根据打印请求对待打印单据进行渲染;在渲染完毕后监听浏览器的通知事件,并通过调用浏览器的截图功能将待打印单据转换为长截图;将长截图转换为待打印页面,将待打印页面发送至用户端,使用户端对待打印页面中的每一个像素进行解析得到在待打印页面中的位置信息,并根据像素和位置信息生成打印指令,控制打印设备根据打印指令打印待打印页面。本发明实施例中通过服务器根据打印请求对待打印单据进行渲染,以及在渲染后进行长截图操作,无需通过用户端进行渲染和长截图操作,能够有效降低用户端的性能要求,从而能够有效提高单据打印的效率。
技术领域
本发明涉及单据打印技术领域,尤其是涉及一种单据打印方法、服务器、系统及存储介质。
背景技术
现有的单据打印方法主要为:以HTML的形式将需要打印的内容自定义渲染,如表格第一列展示序号、第二列展示名称;将渲染完成的HTML进行长截图生成图片;将图片转换为位图(由称作像素的点组成),再转换为打印机指令,发送给打印机完成打印。
但是现有的单据打印方法需要在用户端对待打印单据进行渲染和长截图,用户端资源消耗较大,导致打印效率较低。
发明内容
本发明提供了一种单据打印方法、服务器、系统及存储介质,以解决现有的单据打印方法需要在用户端对待打印单据进行渲染和长截图,用户端资源消耗较大,导致打印效率较低的问题。
本发明的第一实施例提供了一种单据打印方法,包括:
接收用户终端发起的打印请求;
根据所述打印请求对待打印单据进行渲染;
在渲染完毕后监听浏览器的通知事件,若监听到所述通知事件被触发,且所述通知事件为发起长截图事件,则通过调用浏览器的截图功能将所述待打印单据转换为长截图;
将所述长截图转换为base64格式的待打印页面,将所述待打印页面发送至用户端,使所述用户端根据位图解析器对所述待打印页面中的每一个像素进行解析,得到每一所述像素在所述待打印页面中的位置信息,并根据所述像素和所述位置信息生成打印指令,控制打印设备根据所述打印指令打印待打印页面。
进一步的,在所述接收用户终端发起的打印请求之前,还包括:
根据初始打印页数生成所述打印请求,其中,所述初始打印页数通过用户端输入;或,在打印任务中断时,通过获取最终打印页数作为所述初始打印页数。
进一步的,所述根据所述打印请求对待打印单据进行渲染,具体为:
调用HTML渲染服务根据所述打印请求绘制待打印表格,根据所述待打印表格的参数以及打印纸张的参数计算渲染初始页,根据所述渲染初始页对所述待打印单据进行渲染。
进一步的,所述控制打印设备根据所述打印指令打印待打印页面,具体为:
在局域网内IP端持续扫描打印设备端口,在扫描到打印设备端口后根据所述打印设备端口建立所述用户终端与所述打印设备的传输链路,将用户终端的打印指令通过所述传输链路传输至所述打印设备,并在传输完毕后断开所述传输链路,控制所述打印设备根据所述打印指令打印待打印页面。
本发明的第二实施例还提供了一种服务器,包括:
请求接收模块,用于接收用户终端发起的打印请求;
渲染模块,用于根据所述打印请求对待打印单据进行渲染;
截图模块,用于在渲染完毕后监听浏览器的通知事件,若监听到所述通知事件被触发,且所述通知事件为发起长截图事件,则通过调用浏览器的截图功能将所述待打印单据转换为长截图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州快批信息科技有限公司,未经广州快批信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110920632.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种功率管过流保护电路
- 下一篇:一种高密封性的疫苗玻璃瓶