[发明专利]基于浏览器的打印方法、装置、设备和存储介质有效
申请号: | 201811256869.7 | 申请日: | 2018-10-26 |
公开(公告)号: | CN109542366B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 姚俊松 | 申请(专利权)人: | 金蝶云科技有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 何平 |
地址: | 523000 广东省东莞*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 浏览器 打印 方法 装置 设备 存储 介质 | ||
本申请涉及一种基于浏览器的打印方法、装置、计算机设备和存储介质。所述方法包括:获取浏览器生成的打印指令;所述打印指令包括浏览器标识和打印数据;调用所述浏览器标识对应的本地服务,根据所述打印指令获取打印机参数和所述打印数据;根据所述打印机参数,控制打印机打印所述打印数据。由于通过调用浏览器标识对应的本地服务,进而控制打印机打印,因此对于不同浏览器或者相同浏览器的不同版本,均无需配置第三方外部组件,极大的减少了开发成本与维护成本。
技术领域
本申请涉及打印领域,特别是涉及一种浏览器的打印方法、装置、设备和存储介质。
背景技术
随着信息技术的不断发展,计算机设备成为人们日常生活中不可或缺的物品。其中,浏览器作为计算机设备连接因特网最为常用的应用之一,为用户提供各式且大量的资讯,用户经常需要在浏览器的页面上直接打印资料。
许多用户在打开浏览器的页面时,通常希望通过浏览器来打印显示的页面数据,传统的浏览器网页数据打印方法是通过网页嵌入组件调用浏览器打印指令进行网页数据打印。
然而,不同浏览器或者相同浏览器的不同版本之间会存在兼容性问题和组件稳定性问题,且各个浏览器对于外部组件的标准不一致,导致每种浏览器都需要独立开发一个对应的外部组件,导致开发成本很高,维护成本也很高。
发明内容
基于此,有必要针对上述技术问题,提供一种基于浏览器的打印方法、装置、计算机设备和存储介质。
一种基于浏览器的打印方法,所述方法包括:
获取浏览器生成的打印指令;所述打印指令包括浏览器标识和打印数据;
调用所述浏览器标识对应的本地服务,根据所述打印指令获取打印机参数和所述打印数据;
根据所述打印机参数,控制打印机打印所述打印数据。
在其中一个实施例中,所述根据所述打印机参数,控制打印机打印所述打印数据,包括:将所述打印机参数发送给所述打印机,以使所述打印机根据所述打印机参数进行参数设置;在接收到所述打印机发送的设置成功消息时,将所述打印数据发送给所述打印机。
在其中一个实施例中,所述方法还包括:在所述浏览器启动时,控制所述浏览器初始化通讯协议;所述通讯协议为所述浏览器与所述本地服务之间的通讯协议;控制所述浏览器根据所述通讯协议与所述本地服务之间建立初始化连接。
在其中一个实施例中,所述方法还包括:在所述浏览器启动时,控制所述浏览器初始化通讯协议;所述通讯协议为所述浏览器与所述本地服务之间的通讯协议;控制所述浏览器根据所述通讯协议与所述本地服务之间建立初始化连接。
在其中一个实施例中,所述方法还包括若调用所述本地服务失败或所述打印机参数设置失败,则向所述浏览器返回失败状态消息;根据所述失败状态消息,控制所述浏览器显示失败原因;控制所述浏览器退出打印任务。
在其中一个实施例中,所述调用所述浏览器标识对应的本地服务,根据所述打印指令获取打印机参数和所述打印数据,包括:通过所述浏览器与所述本地服务之间的异步发送接口,调用所述浏览器标识对应的本地服务,根据所述打印指令获取打印机参数和所述打印数据。
在其中一个实施例中,若所述打印机参数包括多个打印机标识;所述根据所述打印机参数,控制打印机打印所述打印数据,包括:确定各所述打印机标识对应的目标打印机;控制各所述目标打印机打印所述打印数据。
一种基于浏览器的打印装置,其特征在于,所述装置包括:
获取模块,用于获取浏览器生成的打印指令;所述打印指令包括浏览器标识和打印数据;
调用获取模块,用于调用所述浏览器标识对应的本地服务,根据所述打印指令获取打印机参数和所述打印数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶云科技有限公司,未经金蝶云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811256869.7/2.html,转载请声明来源钻瓜专利网。