酒店前台最烦客人等着拿房卡系统还在弹打印框。入住登记单要 A4 或针式结账水单、早餐券又是 80mm 热敏——同一台收银电脑插两台机「默认打印机」基本等于定时炸弹。前厅经理提的需求通常就三句一点就出纸别弹窗入住单打到前台激光 / 针式水单、消费明细打到热敏小票机window.print中一样就够你挨一晚上投诉框还在、纸打错机、热敏吐一截空白。这类系统真正卡在哪浏览器不让网页静默捅打印机。想少弹窗行业做法是前台电脑挂本机打印服务PMS 页面把 HTML 或 PDF 推过去。老 PMS 里 Lodop 存量多。能跑就别全拆。新做的云 PMS、Vue 前台壳有人嫌控件接入烦会换成「客户端 npm」。分流的关键打印机名不是模板名我用web-print-pdf时同一笔入住数据可以打两次一次登记单一次欢迎水单。差别主要在printerName和纸张参数。npminstallweb-print-pdfimportwebPrintPdffromweb-print-pdfasyncfunctionprintFront(html,printerName,opts){returnwebPrintPdf.printHtml(html,{paperFormat:opts.paperFormat||undefined,width:opts.widthMm?opts.widthMmmm:undefined,margin:opts.margin||{top:5mm,bottom:5mm,left:5mm,right:5mm},printBackground:true,},{printerName,copies:opts.copies||1},{action:print})}// 入住登记单 → 激光 / 针式awaitprintFront(regHtml,前台-登记A4,{paperFormat:A4})// 结账水单 → 80mm 热敏awaitprintFront(folioHtml,前台-水单80,{widthMm:80})门店配置里存打印机名别写死在代码里。换机器只改配置。联调先preview确认水单宽度再静默。后端已经出 PDF 账单的走printPdfByUrl更省事别再 HTML 套一层。和 Lodop 怎么共存老房态、老套打继续 Lodop。新上的会员券、早餐券、会议室确认单走新方案。字典加打印引擎字段对老板好讲话试点新模块不是推翻全店。上线前前台盯什么客户端开机自启没有。登记机、水单机名字有没有装反。夜审高峰批量补打会不会把热敏卡死。断网本地是否还能打很多店专线不稳。包名搜web-print-pdf。本文不放链接。