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

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

你搜 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 就完事。联调先 previewprint,省纸。

跟 jsPDF 别混

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

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

相关推荐
艾伦野鸽ggg1 小时前
前端异步请求的状态竞争(请求竞态)问题
前端·javascript·axios
是立不是利1 小时前
前端交互基石:深入剖析JavaScript三级联动背后的设计哲学
开发语言·前端·javascript
动恰客流统计1 小时前
传统红外对射客流统计为何逐步淡出主流?准确率与场景限制深度分析
大数据·前端·人工智能
Rooting++1 小时前
小程序{{ }}和vue{{ }}语法的区别
前端·vue.js·小程序
豆约翰2 小时前
css自制图书封面效果
前端·css
积硅步致千里2 小时前
Fyne 兼容性:报错还能救,透明窗才要命
前端·后端
可乐鸡翅yeah_3 小时前
hls.js 播放质量埋点实战,采集卡顿、起播、错误指标定位线上用户问题
开发语言·前端·javascript·ecmascript·音视频·m3u8·音视频在线播放
tedcloud1233 小时前
Wand-Enhancer:如何搭建一套远程开发与测试环境
前端·人工智能·macos·开源·流程图
掘金挖土3 小时前
前端手摸手跑路之 AI 应用开发(三)
前端·后端