CN114527946A - 基于浏览器的静默打印客户端 - Google Patents

基于浏览器的静默打印客户端 Download PDF

Info

Publication number
CN114527946A
CN114527946A CN202210032114.9A CN202210032114A CN114527946A CN 114527946 A CN114527946 A CN 114527946A CN 202210032114 A CN202210032114 A CN 202210032114A CN 114527946 A CN114527946 A CN 114527946A
Authority
CN
China
Prior art keywords
module
browser
client
socket
puppeteer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210032114.9A
Other languages
English (en)
Inventor
冯晓辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Shiatomic Technology Co ltd
Original Assignee
Hangzhou Shiatomic Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Shiatomic Technology Co ltd filed Critical Hangzhou Shiatomic Technology Co ltd
Priority to CN202210032114.9A priority Critical patent/CN114527946A/zh
Publication of CN114527946A publication Critical patent/CN114527946A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开的属于云处理技术领域,具体为基于浏览器的静默打印客户端,包括express模块、socket.io模块、puppeteer模块与pdftoprinter模块,express模块用于开启本地的web服务,socket.io模块用于实现客户端和浏览器的socket通信,所述puppeteer模块用于实现浏览器文档转变为pdf,采用的是electron+puppeteer的技术架构,实现了跨***的静默打印实现,实现了在mac***下浏览器静默打印资源,支持浏览器内的所有内容都可以静默的推给打印机打印,不需要打开打印的界面,支持url地址,图片、html片段推送给打印客户端,使用更加方便。

Description

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

Claims (4)

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自动化测试,模拟表单提交,键盘输入,点击。
CN202210032114.9A 2022-01-12 2022-01-12 基于浏览器的静默打印客户端 Pending CN114527946A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210032114.9A CN114527946A (zh) 2022-01-12 2022-01-12 基于浏览器的静默打印客户端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210032114.9A CN114527946A (zh) 2022-01-12 2022-01-12 基于浏览器的静默打印客户端

Publications (1)

Publication Number Publication Date
CN114527946A true CN114527946A (zh) 2022-05-24

Family

ID=81621077

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210032114.9A Pending CN114527946A (zh) 2022-01-12 2022-01-12 基于浏览器的静默打印客户端

Country Status (1)

Country Link
CN (1) CN114527946A (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0010447D0 (en) * 1999-05-10 2000-06-14 Hewlett Packard Co Abstract of a web based forms printing solution
JP2002287931A (ja) * 2000-12-28 2002-10-04 Canon Inc 情報処理装置および印刷制御装置およびプルプリント印刷システムおよび情報処理方法およびデータ処理方法および記憶媒体並びにプログラム
EP2178264A1 (en) * 2008-10-17 2010-04-21 Canon Europa N.V. Multi protocol print client-server communication
US20100110473A1 (en) * 2008-10-30 2010-05-06 Xerox Corporation System and method for managing a print job in a printing system
US20110242554A1 (en) * 2008-12-12 2011-10-06 Psi Systems, Inc. System and method for providing an extensible multinational postage service and system and method that delivers printable postage to a client device
CN110187848A (zh) * 2019-04-30 2019-08-30 广州迅维信息安全技术有限公司 基于web端的打印方法及装置
CN112965673A (zh) * 2021-03-24 2021-06-15 北京有竹居网络技术有限公司 内容的打印方法、装置、设备及存储介质
CN113608706A (zh) * 2021-07-01 2021-11-05 浪潮软件股份有限公司 政务大厅小票打印实现方法及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0010447D0 (en) * 1999-05-10 2000-06-14 Hewlett Packard Co Abstract of a web based forms printing solution
JP2002287931A (ja) * 2000-12-28 2002-10-04 Canon Inc 情報処理装置および印刷制御装置およびプルプリント印刷システムおよび情報処理方法およびデータ処理方法および記憶媒体並びにプログラム
EP2178264A1 (en) * 2008-10-17 2010-04-21 Canon Europa N.V. Multi protocol print client-server communication
US20100110473A1 (en) * 2008-10-30 2010-05-06 Xerox Corporation System and method for managing a print job in a printing system
US20110242554A1 (en) * 2008-12-12 2011-10-06 Psi Systems, Inc. System and method for providing an extensible multinational postage service and system and method that delivers printable postage to a client device
CN110187848A (zh) * 2019-04-30 2019-08-30 广州迅维信息安全技术有限公司 基于web端的打印方法及装置
CN112965673A (zh) * 2021-03-24 2021-06-15 北京有竹居网络技术有限公司 内容的打印方法、装置、设备及存储介质
CN113608706A (zh) * 2021-07-01 2021-11-05 浪潮软件股份有限公司 政务大厅小票打印实现方法及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
朱敏;: "基于Web的可视化套打功能的设计与实现", 计算机应用与软件, no. 07, pages 202 - 205 *

Similar Documents

Publication Publication Date Title
TW529261B (en) Method of and system for transferring data over a wireless communications network
US9021035B2 (en) Formatting rich text data into a JSON array
JP5242887B2 (ja) 型付きアプリケーションデータのフレキシブルな転送
US20020010746A1 (en) System, method, apparatus and computer program product for operating a web site by electronic mail
US6928462B2 (en) System and method for distributed processing of non-processable elements of a document to be rendered on a client
CN107450869A (zh) 一种pdf电子***版式文件的在线打印***及方法
WO2010072128A1 (zh) 网络互联的方法、网关设备及***
WO2021093673A1 (zh) 邮件发送方法、装置、设备及计算机可读存储介质
WO2018053594A1 (en) Emoji images in text messages
CN112187801A (zh) 网站访问方法、装置及***
CN106341453A (zh) 一种基于html5的高速虚拟桌面代理构建方法与***
KR20020056213A (ko) 차세대 이동통신 시스템에서 무선인터넷을 위한 인터넷 컨텐츠 변환 장치 및 그 방법
CN113382083A (zh) 一种网页截图方法和装置
CN101771928A (zh) 一种网页发送方法和***以及代理服务器
EP1667404B1 (en) Method for the transmission of structured data using a byte stream
US20030110285A1 (en) Apparatus and method of generating an XML document to represent network protocol packet exchanges
CN101043523A (zh) 即时消息服务器的登录方法、***及代理服务器
CN114527946A (zh) 基于浏览器的静默打印客户端
CN113138759A (zh) 一种适用于多国快递面单打印的装置
US20050288044A1 (en) System and method for using soap to invoke web services on handheld devices
Rosu A-soap: Adaptive soap message processing and compression
US7769876B2 (en) Apparatus and method of using XML documents to perform network protocol simulation
Lee et al. Ubiquitous access for collaborative information system using SVG
US20110078254A1 (en) Method and System for the Conversion and Processing of Documents in a Hybrid Network Environment
JP3857920B2 (ja) 電子メール翻訳処理サーバ、電子メール翻訳処理方法、及び電子メール翻訳処理プログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination