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

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

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

相关推荐
搬砖的小码农_Sky5 小时前
AI Agent:Windows上Node.js安装后 npm -v报错
前端·npm·node.js·人机交互
FYKJ_20105 小时前
SSM校园失物招领系统41452-计算机课程设计、毕业设计
java·vue.js·spring boot·python·mysql·typescript·spark
计算机魔术师5 小时前
半年翻倍!OpenAI再融300亿,估值冲到1.4万亿
前端
研☆香5 小时前
jQuery + Swiper.js 实现动态渲染轮播图
前端·javascript·jquery
子兮曰6 小时前
Node.js 50个优势场景盘点:一个人单干,为啥我多数时候只用它
前端·后端
IT_陈寒6 小时前
我花3小时debug,就因为JavaScript这个隐式转换坑
前端·人工智能·后端
excel6 小时前
Nuxt 中 useSeoMeta 与 useHead 的区别
前端
竹林8186 小时前
OmniGame 技术白皮书:从零依赖到 WebRTC P2P,重新定义网页小游戏的工程上限
前端·浏览器
ss2736 小时前
AI全栈实战 | 2.1-02 CSS 布局:垂直居中为什么是经典面试题?所有布局在解决什么矛盾
前端·css
律宏阔6 小时前
Flutter Riverpod 3:统一打印 Provider 错误与自动重试日志
前端·flutter