news 2026/3/9 18:29:38

前端采用electron-hiprint控件实现静默打印

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前端采用electron-hiprint控件实现静默打印

1、功能需求

在进行点击打印调用PDF打印功能时候,每一次打印都需要进行手动预览确认

需要进行批量打印+静默直接打印

2、插件介绍

electron-hiprint: vue-plugin-hiprint 直接打印客户端;web无预览打印;支持 Mac、Win、Linux 系统;支持 IPP 打印、获取 MAC、IP 地址等 - Gitee.com

2.1 基本流程

2.1.1 下载插件,npm i ,npm run start

2.1.2安装依赖

在项目中财用通过 socket.io (默认端口 17521)提供服务。

npm install socket.io-client@4 --save

2.1.3项目引用+创建实例

import { io } from "socket.io-client"; const Socket = io("http://localhost:17521", { transports: ["websocket"], auth: { token: "vue-plugin-hiprint", }, }); Socket().on('success', res => { }); Socket.on('error', err => { //这里有问题需要自己在源码中进行修改抛出的err.message }); Socket.on('printerList', printerList => { console.log('打印机列表', printerList); }); Socket.on('connect', () => { console.log('Socket 连接成功'); }); Socket.on('connect_error', () => { console.log('Socket 错误关闭连接'); getSocket().close();//关闭实例 });

2.1.4 进行各项回调监听

连接成功监听、连接失败监听(文档里没写)、打印成功监听、打印失败监听、获取电脑打印机列表监听(可以主动获取)

2.2进行调用打印

批量打印进行循环调用(批量打印的所有成功失败回调会单独调用监听。需要自己判断成功失败的条数与总数进行二次判断)

// 非vue-plugin-hiprint socket.emit("news", { client, printer, type: "url_pdf", templateId: "自定义Id,用于判断任务是否成功", pdf_path: "网络PDF的下载url", });

参数项

{ client?: string; // 客户端id,连接中转服务必填 printer?: string; // 打印机名称 pages?: string; // 打印页数 subset?: string; // 奇偶页 even、odd orientation?: string; // 纸张方向 portrait、landscape scale?: string; // 缩放 noscale、shrink、fit monochrome?: boolean; // 黑白打印 true、false side?: string; // 单双面 duplex, duplexshort, duplexlong, and simplex bin?: string; // select tray to print to paperName?: string; // 纸张大小 A2, A3, A4, A5, A6, letter, legal, tabloid, statement silent?: boolean; // Silences error messages. printDialog?: boolean; // 显示打印对话框 true、false copies?: number; // 打印份数 }

二开的打包、如果只进行win32进行打包就直接调用打包命令就可以了

如果要打包到别的环境比如linux。mac等 就需要自己进行特定环境打包

也可以在作者分支上fock进行tag再次打包

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 6:03:03

开发者必看:Fun-ASR API接口扩展可能性分析

开发者必看:Fun-ASR API接口扩展可能性分析 在企业对数据隐私要求日益严苛的今天,语音识别技术正面临一场“去云端化”的变革。传统云ASR服务虽然准确率高,但数据必须上传至第三方服务器,这让金融、医疗、政务等敏感行业望而却步。…

作者头像 李华
网站建设 2026/3/6 6:09:09

从零实现UVM对DUT的自动化检测流程

从零搭建UVM验证平台:实现DUT自动化检测的完整实践你有没有过这样的经历?写完一个模块,信心满满地跑仿真,结果波形一看——输出乱套了。于是打开几十个信号层层排查,花几个小时才发现是某个握手信号没对齐。更糟的是&a…

作者头像 李华
网站建设 2026/2/27 13:08:16

电子工业出版社签约:打造国内首本ASR实战教材

电子工业出版社签约:打造国内首本ASR实战教材 —— Fun-ASR WebUI 技术深度解析 在智能语音技术加速落地的今天,越来越多的企业和开发者希望将语音识别(ASR)能力快速集成到实际业务中。然而,尽管近年来以Whisper为代表…

作者头像 李华
网站建设 2026/3/4 16:44:19

新华网专题:数字经济时代下的智能语音变革

数字经济时代下的智能语音变革 在远程办公常态化、企业数字化转型加速的今天,会议纪要自动生成、课程录音转写、客服语音质检等需求爆发式增长。然而,市面上多数语音识别服务依赖云端处理,不仅存在数据外泄风险,还常因网络延迟导致…

作者头像 李华
网站建设 2026/3/8 18:49:48

高等教育出版社调研:是否适合作为教学辅助工具

Fun-ASR语音识别系统在高等教育中的应用潜力分析 在高校教学日益数字化的今天,教师面对海量授课录音、学生笔记整理和远程课程内容管理时,传统人工处理方式已显乏力。一个典型场景是:一位教授完成一学期《信号与系统》课程录制后&#xff0c…

作者头像 李华
网站建设 2026/3/9 3:30:59

apple music歌词匹配:演唱发音与字幕时间轴对齐

Apple Music 歌词匹配:演唱发音与字幕时间轴对齐 在流媒体音乐体验日益精细化的今天,用户早已不满足于“听歌”这一基础功能。当一首《青花瓷》响起,屏幕上逐字高亮的歌词如同与周杰伦的吟唱同步呼吸,这种沉浸感正是 Apple Music …

作者头像 李华