浏览器静默打印?先别装第三个库了

产品说:点打印直接出纸,别弹框。

你搜 silent print、Print.js silent,装了俩库,框还在。

这事我踩过。不是库不行,是浏览器就不让网页随便开打印机。要是网页能偷偷打,家里纸得被广告站抽干。

所以 Print.js、react-to-print,底层多半还是浏览器那套打印。Chrome kiosk 之类只适合固定终端,办公室电脑别想靠改设置交差。

那业务系统怎么办?

能静默的,几乎都长一个样:本机跑个小程序,网页用 WebSocket/HTTP 把活丢给它。QZ、Lodop、各种打单助手,都是这个思路。

前端如果想少受罪,可以找带 npm 的。我用过 web-print-pdf:

bash 复制代码
npm install web-print-pdf
js 复制代码
import webPrintPdf from 'web-print-pdf'

await webPrintPdf.printHtml(
  `<div style="padding:24px">
     <h1>出库单 #A-10086</h1>
     <p>数量:12</p>
   </div>`,
  { paperFormat: 'A4', printBackground: true },
  { copies: 1 },
  { action: 'print' }
)

电脑上要装客户端,没开就连不上------别以为装个 npm 就完事。联调先 preview 再 print,省纸。

跟 jsPDF 别混

jsPDF 是下载 PDF 文件的。用户要的是纸,就别在下载库上死磕。服务端出文件用 Puppeteer;本机出纸走打印代理。混为一谈,排期会很难看。

对外官网低频打印,继续 window.print 挺好。ERP、小票、面单,老老实实上本地客户端吧。

相关推荐
weixin_417396839 分钟前
监控画面卡顿与录像缺失:码率、NVR与存储容量的排查顺序
前端·网络·技术·酒店·综合布线·弱电
曹牧24 分钟前
Eclipse 工作空间(Workspace)的默认 JDK 配置
前端
五花马印务25 分钟前
个人书稿交付印刷前,文件格式要规范什么?(Word/PDF/ 字体 / 出血)
pdf·个人出书
其实防守也摸鱼1 小时前
Cylab在线靶场——挑战图书馆初学者指南
服务器·前端·数据库·chrome·安全·网络安全·靶场
拆房老料4 小时前
【第四部分:Agentic 智能体设计模式】16. 一个 Prompt 搞不定复杂任务?试试 Prompt Chaining
java·前端·人工智能·设计模式·prompt
曹牧9 小时前
C#:空合并运算符
java·前端·数据库
小羊没烦恼!10 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
智能直播12 小时前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
指针向南13 小时前
PDF转长图用什么?3种方法实测(2026)
图像处理·人工智能·计算机视觉·pdf
掘金酱13 小时前
【10.24 特别活动】AI 时代,程序员的新饭碗在哪里?
前端·人工智能·后端