页面打印方法、装置及电子设备与流程
- 国知局
- 2024-07-31 22:46:13
本技术属于打印,尤其涉及页面打印方法、装置及电子设备。
背景技术:
1、浏览器作为互联网时代获取信息的主要工具之一,可帮助使用者获取海量的信息和资源。在一些场景中,使用者需要通过标签打印机直接将浏览器显示的页面打印出来。其中,标签打印机是随着现代印刷技术的发展而兴起的打印设备,其种类繁多,用途也十分广泛。
2、然而一方面,目前很多标签打印机与市面上主流的浏览器并不适配,不支持这些浏览器前端对其进行调用以将浏览器显示的页面打印出来。另一方面,即使存在能够调用标签打印机的浏览器,此类浏览器调用标签打印机打印页面的方法通常也不够灵活,效率较低。
技术实现思路
1、有鉴于此,本技术实施例提供了页面打印方法、装置及电子设备,可以提高标签打印机与不同浏览器之间的适配性,并在一定程度上提高页面打印的效率和灵活性。
2、本技术实施例的第一方面提供了一种页面打印方法,包括:
3、进入需要打印的页面,获取用户输入的打印指令。
4、基于打印指令获取第一标识列表,第一标识列表为本设备所连接的标签打印机的标识的集合。
5、接收用户在第一标识列表中指定目标标签打印机的操作,并响应于用户在第一标识列表中指定目标标签打印机的操作,将目标标签打印机的标识发送至服务器,目标标签打印机为需要用于打印页面的标签打印机。
6、接收由服务器返回的目标标签打印机的打印机参数和适配的标签打印纸尺寸。
7、获取目标标签打印纸参数,根据目标标签打印机的打印机参数和目标标签打印纸参数生成页面打印预览图。
8、根据目标标签打印机的打印机参数,调用目标标签打印机将页面打印预览图进行打印。
9、在第一方面的第一种可能的实现方式中,目标标签打印纸参数包括:目标标签打印纸宽度、目标标签打印纸高度、目标标签打印纸上下边距和目标标签打印纸左右边距。
10、打印机参数包括:标识、打印调用的方式和每英寸点数。
11、基于上述第一方面的第一种方式,在第一方面的第二种可能的实现方式中,根据目标标签打印机的打印机参数和目标标签打印纸参数生成页面打印预览图包括:
12、根据画布宽度和画布高度生成画布,将需要打印的页面按照缩放比例缩放后绘制于画布上,得到绘制有页面的画布。
13、将绘制有页面的画布转换为图像,得到页面打印预览图。
14、基于上述第一方面的第二种方式,在第一方面的第三种可能的实现方式中,画布宽度根据目标标签打印纸宽度、目标标签打印纸左右边距以及打印机参数中的dpi确定。
15、画布高度根据目标标签打印纸高度、目标标签打印纸上下边距以及打印机参数中的dpi确定。
16、本技术实施例中的客户端可以支持多种调用标签打印机的方式,从而能够实现标签打印机与更多的浏览器适配。同时,本技术实施例还可以帮助用户更方便地实现对标签打印纸参数的设置。因此基于本技术实施例,能够提高标签打印机与不同浏览器之间的适配性,以及在一定程度上提高了页面打印的效率和灵活性。
17、本技术实施例的第二方面提供了一种页面打印方法,方法适用于页面打印系统,页面打印系统包括客户端、浏览器、服务器和标签打印机,客户端和浏览器均安装于第一设备,方法包括:
18、浏览器进入需要打印的页面,获取用户输入的打印指令;浏览器响应于打印指令向客户端发送第一请求,第一请求用于指示客户端获取第一设备所连接的标签打印机的标识。
19、客户端响应于第一请求获取第一标识列表,第一标识列表为第一设备所连接的标签打印机的标识的集合;客户端接收用户在第一标识列表中指定目标标签打印机的操作,并响应于用户在第一标识列表中指定目标标签打印机的操作,将目标标签打印机的标识发送至服务器。
20、客户端获取用户输入的目标标签打印纸参数。
21、服务器根据目标标签打印机的标识,确定目标标签打印机是否满足预设条件,预设条件为第二标识列表中存在目标标签打印机的标识,第二标识列表为客户端所支持的标签打印机的标识的集合;在目标标签打印机满足预设条件时,服务器向客户端发送目标标签打印机的打印机参数和适配的标签打印纸尺寸。
22、浏览器向客户端发送第二请求,第二请求用于获取目标标签打印机的打印机参数和目标标签打印纸参数,目标标签打印纸参数为打印时最终确定要使用的标签打印纸参数。
23、浏览器根据目标标签打印机的打印机参数和目标标签打印纸参数,生成页面打印预览图并发送至客户端。
24、客户端接收页面打印预览图,并根据目标标签打印机的打印机参数调用目标标签打印机将页面打印预览图进行打印。
25、在第二方面的第一种可能的实现方式中,打印机参数包括:标识、打印调用的方式和每英寸点数。
26、目标标签打印纸参数包括:目标标签打印纸宽度、目标标签打印纸高度、目标标签打印纸上下边距和目标标签打印纸左右边距。
27、在第二方面的第二种可能的实现方式中,方法还包括:在目标标签打印机不满足预设条件时,服务器向客户端发送用于提示目标标签打印机不受支持的消息。
28、本技术实施例的第三方面提供了一种页面打印装置,该装置包括:
29、第一处理模块,用于进入需要打印的页面,获取用户输入的打印指令;用于响应于打印指令向第二处理模块发送第一请求,第一请求用于指示第二处理模块获取本装置所连接的标签打印机的标识;用于向第二处理模块发送第二请求,第二请求用于获取目标标签打印机的打印机参数和目标标签打印纸参数,目标标签打印纸参数为打印时最终确定要使用的标签打印纸参数;还用于根据目标标签打印机的打印机参数和目标标签打印纸参数,生成页面打印预览图并发送至第二处理模块。
30、第二处理模块,用于响应于第一请求获取第一标识列表,第一标识列表为第一设备所连接的标签打印机的标识的集合;还用于接收用户在第一标识列表中指定目标标签打印机的操作,并响应于用户在第一标识列表中指定目标标签打印机的操作,将目标标签打印机的标识发送至第三处理模块;还用于接收第一处理模块生成的页面打印预览图,并根据目标标签打印机的打印机参数调用目标标签打印机将页面打印预览图进行打印。
31、第三处理模块,用于根据目标标签打印机的标识,确定目标标签打印机是否满足预设条件,预设条件为第二标识列表中存在目标标签打印机的标识,第二标识列表为本装置所支持的标签打印机的标识的集合;还用于在目标标签打印机满足预设条件时,向第二处理模块发送目标标签打印机的打印机参数和适配的标签打印纸尺寸。
32、本技术实施例的第三方面提供了一种电子设备,电子设备包括存储器、处理器,存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时,使得电子设备实现如上述第一方面中任一项页面打印方法的步骤,或者实现如上述第二方面中任一项页面打印方法的步骤。
33、本技术实施例的第四方面提供了一种计算机可读存储介质,包括:存储有计算机程序,计算机程序被处理器执行时,使得电子设备实现如上述第一方面中任一项页面打印方法的步骤,或者实现如上述第二方面中任一项页面打印方法的步骤。
34、本技术实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项页面打印方法,或者执行上述第二方面中任一项页面打印方法的步骤。
35、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
本文地址:https://www.jishuxx.com/zhuanli/20240730/194505.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表