1.本发明涉及云处理技术领域,具体为基于浏览器的静默打印客户端。
背景技术:
2.目前基于浏览器的打印客户端兼容mac端的几乎没有,更多的是基于window系统,在日常使用时不方便使用,基于此需要一款兼容多系统支持多浏览器的打印客户端,来支持发自浏览器的静默打印需求。
技术实现要素:
3.本发明的目的在于提供基于浏览器的静默打印客户端,以解决上述背景技术中提出的没有兼容mac端的打印客户端,使用不方便的问题。
4.为实现上述目的,本发明提供如下技术方案:基于浏览器的静默打印客户端,包括express模块、socket.io模块、puppeteer模块与pdftoprinter模块,所述socket.io模块与express模块、puppeteer模块连接,所述puppeteer模块与pdftoprinter模块连接,所述express模块用于开启本地的web服务,所述socket.io模块用于实现客户端和浏览器的socket通信,所述puppeteer模块用于实现浏览器文档转变为pdf,所述pdftoprinter模块用于将puppeteer模块中的pdf文件发送给打印机打印。
5.优选的,该客户端基于electron技术架构下的node模块。
6.优选的,所述express模块用于专门对外提供web网页资源的服务器,所述socket.io模块中客户端的输出流为浏览器的输入流、浏览器的输出流为客户端的输入流。
7.优选的,所述puppeteer模块用于对网页截图、生成pdf、爬取spa或ssr网站、ui自动化测试,模拟表单提交,键盘输入,点击。
8.与现有技术相比,本发明的有益效果是:
9.本发明采用的是electron puppeteer的技术架构,实现了跨系统的静默打印实现,实现了在mac系统下浏览器静默打印资源,支持浏览器内的所有内容都可以静默的推给打印机打印,不需要打开打印的界面,支持url地址,图片、html片段推送给打印客户端,实现跨端的基于浏览器的静默打印需求,解决了mac下静默打印的难题,使用更加方便。
附图说明
10.图1为本发明系统逻辑框图。
11.图中:1、express模块;2、socket.io模块;3、puppeteer模块;4、pdftoprinter模块。
具体实施方式
12.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
13.在本发明的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
14.实施例:
15.请参阅图1,本发明提供一种技术方案:基于浏览器的静默打印客户端,包括express模块1、socket.io模块2、puppeteer模块3与pdftoprinter模块4,所述socket.io模块2与express模块1、puppeteer模块3连接,所述puppeteer模块3与pdftoprinter模块4连接,所述express模块1用于开启本地的web服务,所述socket.io模块2用于实现客户端和浏览器的socket通信,所述puppeteer模块3用于实现浏览器文档转变为pdf,所述pdftoprinter模块4用于将puppeteer模块3中的pdf文件发送给打印机打印。
16.该客户端基于electron技术架构下的node模块,所述express模块1用于专门对外提供web网页资源的服务器,所述socket.io模块2中客户端的输出流为浏览器的输入流、浏览器的输出流为客户端的输入流,所述puppeteer模块3用于对网页截图、生成pdf、爬取spa或ssr网站、ui自动化测试,模拟表单提交,键盘输入,点击。
17.以上显示和描述了本发明的基本原理和主要特征和本发明的优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明;因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内,不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
18.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
技术特征:
1.基于浏览器的静默打印客户端,其特征在于:包括express模块(1)、socket.io模块(2)、puppeteer模块(3)与pdftoprinter模块(4),所述socket.io模块(2)与express模块(1)、puppeteer模块(3)连接,所述puppeteer模块(3)与pdftoprinter模块(4)连接,所述express模块(1)用于开启本地的web服务,所述socket.io模块(2)用于实现客户端和浏览器的socket通信,所述puppeteer模块(3)用于实现浏览器文档转变为pdf,所述pdftoprinter模块(4)用于将puppeteer模块(3)中的pdf文件发送给打印机打印。2.根据权利要求1所述的基于浏览器的静默打印客户端,其特征在于:该客户端基于electron技术架构下的node模块。3.根据权利要求1所述的基于浏览器的静默打印客户端,其特征在于:所述express模块(1)用于专门对外提供web网页资源的服务器,所述socket.io模块(2)中客户端的输出流为浏览器的输入流、浏览器的输出流为客户端的输入流。4.根据权利要求1所述的基于浏览器的静默打印客户端,其特征在于:所述puppeteer模块(3)用于对网页截图、生成pdf、爬取spa或ssr网站、ui自动化测试,模拟表单提交,键盘输入,点击。
技术总结
本发明公开的属于云处理技术领域,具体为基于浏览器的静默打印客户端,包括express模块、socket.io模块、puppeteer模块与pdftoprinter模块,express模块用于开启本地的web服务,socket.io模块用于实现客户端和浏览器的socket通信,所述puppeteer模块用于实现浏览器文档转变为pdf,采用的是electron puppeteer的技术架构,实现了跨系统的静默打印实现,实现了在mac系统下浏览器静默打印资源,支持浏览器内的所有内容都可以静默的推给打印机打印,不需要打开打印的界面,支持url地址,图片、html片段推送给打印客户端,使用更加方便。方便。方便。
技术研发人员:冯晓辉
受保护的技术使用者:杭州石原子科技有限公司
技术研发日:2022.01.12
技术公布日:2022/5/25
转载请注明原文地址:https://tc.8miu.com/read-1043.html