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

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

你搜 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、小票、面单,老老实实上本地客户端吧。

相关推荐
tryCbest4 分钟前
Vue系列——第 15 篇:内置组件全家桶——Transition、Teleport、Suspense、KeepAlive
前端·vue.js
易师傅10 分钟前
技术面试已死?AI 时代,真正拉开程序员差距的是什么?
前端·后端·程序员
jay神22 分钟前
基于深度学习的交通流量预测系统(Web 版)
前端·人工智能·深度学习·yolo·计算机毕业设计
AiMan38 分钟前
别再把秘塔会话逐个点开:这可把秘塔多个会话一次导出?AI导出鸭
前端·后端·面试
AiMan38 分钟前
你好,请问可以一键导出Dola多个对话框内容吗?一键导出一整年哦
前端
Moment2 小时前
写给迷茫的应届生,怎样在 AI 时代争取更多机会
前端·后端·面试
fengci.2 小时前
CTF2MISC中等部分
开发语言·前端·学习
涛涛ing2 小时前
那个PR太干净了,干净到我差点直接点了合并
前端
去伪存真2 小时前
稠密检索负责脑补,稀疏检索负责兜底:拆解 RAG 倒排索引的“查字典”艺术
前端·agent
喵个咪3 小时前
GoWind 拆解:全链 ID 类型体系——int64 定版与前端字符串化契约
前端·后端·go