QZ Tray 解決瀏覽器預覽畫面限制,能直通硬體列印、抓com port數據
走到網頁系統的客戶要出報表或貼紙標籤,往往得依賴瀏覽器內鍵預覽列印功能,經常遇到的問題就是列印後版面跑位問題,導致整個工作流程效率被拖慢,老黑發現這隻老牌還再續進化的開源利器「QZ Tray」完美支援「瀏覽器與本機硬體設備」溝通橋樑,讓現代前端框架可輕易實現,直接列印與各生產線硬體數據通訊…

QZ Tray 技術重點拆解
QZ Tray 是一支跨 Windows、macOS、Linux 的工具,透過 WebSocket 與網頁端的 JavaScript SDK 建立連線。
指令直通: 有直接拋到標籤機、熱感機的原生指令集,包含 ZPL、EPL、ESC/POS 等,可繞過 Windows 驅動程式排版過程,將指令直接丟給標籤機晶片解析,精準控制條碼、二維碼與文字的微米級間距,主要能解決「印不準、條碼掃不到」問題。
直接列印: 現場生產線的作業員每印一張出貨單就要點一次「確定列印」,其實每多一次這個動作,累積下來就是巨大的人工成本,QZ Tray 支援配置本機憑證或自簽數位簽章,允許前端在無對話框、無預覽視窗的情況下,一鍵直接將任務送進印表機佇列。
硬體串接採集數據: 另外老黑關注到的「工業生產線數據輸入能力」,QZ Tray 內建對 RS-232 Serial Port、USB HID、甚至各大廠牌電子磅秤(Scales) 的讀取功能,能即時收集地磅、電子秤傳來的重量數據或碼表計時,免去手動登打輸入的人為疏失。
老黑應用場景分析
工廠產線自動化秤重入庫: 現場作業人員要把料件放到磅秤上,看一眼螢幕,再打到 ERP 系統裡,重複100次,難免會有一次key 錯資料,透過 QZ Tray,料件一上秤,網頁直接抓取重量,並比對工單完成自動輸入,整個過程不到 3 秒。
物流倉儲出貨標籤快速噴單: 遇到像雙 11 或節日大量出貨高峰,揀貨員每按一下包裝確認,系統直接以 ZPL 格式將撿貨單與黑貓、新竹物流託運,可直接列印輸出到熱感標籤機,無縫銜接封箱產線。
POS系統及發票機整合: 已經走純網頁架構的 POS 系統直接爆力開發會遇到控制硬體設備不穩定操控出單機切刀或錢箱開啟的動作,或許加入 QZ Tray 可透過 ESC/POS 指令精準控制熱感紙裁切,然後完成收銀動作後瞬間觸發 RJ11 訊號彈開錢箱。
這裡取得工具
官方網站:https://qz.io/
GitHub 專案庫:https://github.com/qzind
