一种单据打印方法、服务器、系统及存储介质技术方案

技术编号:31232690 阅读:77 留言:0更新日期:2021-12-08 10:09
本发明专利技术公开了一种单据打印方法、服务器、系统及存储介质,其中方法包括:接收用户终端发起的打印请求;根据打印请求对待打印单据进行渲染;在渲染完毕后监听浏览器的通知事件,并通过调用浏览器的截图功能将待打印单据转换为长截图;将长截图转换为待打印页面,将待打印页面发送至用户端,使用户端对待打印页面中的每一个像素进行解析得到在待打印页面中的位置信息,并根据像素和位置信息生成打印指令,控制打印设备根据打印指令打印待打印页面。本发明专利技术实施例中通过服务器根据打印请求对待打印单据进行渲染,以及在渲染后进行长截图操作,无需通过用户端进行渲染和长截图操作,能够有效降低用户端的性能要求,从而能够有效提高单据打印的效率。提高单据打印的效率。提高单据打印的效率。

【技术实现步骤摘要】
一种单据打印方法、服务器、系统及存储介质


[0001]本专利技术涉及单据打印
,尤其是涉及一种单据打印方法、服务器、系统及存储介质。

技术介绍

[0002]现有的单据打印方法主要为:以HTML的形式将需要打印的内容自定义渲染,如表格第一列展示序号、第二列展示名称;将渲染完成的HTML进行长截图生成图片;将图片转换为位图(由称作像素的点组成),再转换为打印机指令,发送给打印机完成打印。
[0003]但是现有的单据打印方法需要在用户端对待打印单据进行渲染和长截图,用户端资源消耗较大,导致打印效率较低。

技术实现思路

[0004]本专利技术提供了一种单据打印方法、服务器、系统及存储介质,以解决现有的单据打印方法需要在用户端对待打印单据进行渲染和长截图,用户端资源消耗较大,导致打印效率较低的问题。
[0005]本专利技术的第一实施例提供了一种单据打印方法,包括:
[0006]接收用户终端发起的打印请求;
[0007]根据所述打印请求对待打印单据进行渲染;
[0008]在渲染完毕后监听浏览器的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单据打印方法,其特征在于,包括:接收用户终端发起的打印请求;根据所述打印请求对待打印单据进行渲染;在渲染完毕后监听浏览器的通知事件,若监听到所述通知事件被触发,且所述通知事件为发起长截图事件,则通过调用浏览器的截图功能将所述待打印单据转换为长截图;将所述长截图转换为base64格式的待打印页面,将所述待打印页面发送至用户端,使所述用户端根据位图解析器对所述待打印页面中的每一个像素进行解析,得到每一所述像素在所述待打印页面中的位置信息,并根据所述像素和所述位置信息生成打印指令,控制打印设备根据所述打印指令打印待打印页面。2.如权利要求1所述的单据打印方法,其特征在于,在所述接收用户终端发起的打印请求之前,还包括:根据初始打印页数生成所述打印请求,其中,所述初始打印页数通过用户端输入;或,在打印任务中断时,通过获取最终打印页数作为所述初始打印页数。3.如权利要求1所述的单据打印方法,其特征在于,所述根据所述打印请求对待打印单据进行渲染,具体为:调用HTML渲染服务根据所述打印请求绘制待打印表格,根据所述待打印表格的参数以及打印纸张的参数计算渲染初始页,根据所述渲染初始页对所述待打印单据进行渲染。4.如权利要求1所述的单据打印方法,其特征在于,所述控制打印设备根据所述打印指令打印待打印页面,具体为:在局域网内IP端持续扫描打印设备端口,在扫描到打印设备端口后根据所述打印设备端口建立所述用户终端与所述打印设备的传输链路,将用户终端的打印指令通过所述传输链路传输至所述打印设备,并在传输完毕后断开所述传输链路,控制所述打印设备根据所述打印指令打印待打印页面。5.一种服务器,其特征在于,包括:请求接收模块,用于接收用户终端发起的打印请求;渲染模块,用于根据所述打印请求对待打印单据进行渲染;截图模块,用于在渲染完毕后监听浏览器的通知事件,若监听到所述通知事件被触发,且所述通知事件为发起长截图事件,则通过调用浏览器的截图功能将所述待打印单据转换为长截图;页面发送模块,用于将所述长截图转换为base64格式的待打印页面,将所述待打印页面发送至用户端,使所述用户端根据位图解析...

【专利技术属性】
技术研发人员:黄金生邹春刚唐陈龙马旭
申请(专利权)人:广州快批信息科技有限公司
类型:发明
国别省市:

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

1