Web 系統列印一維條碼的主流做法是:後端產生條碼圖片(或前端用 JsBarcode 等庫渲染 SVG/Canvas)→ 在新視窗或 iframe 中排版 → 呼叫 window.print()。但此法存在列印邊距、縮放、跨瀏覽器相容性問題。
使用 iTextSharp、PdfSharp 或 DinkToPdf 將條碼嵌入 PDF,再輸出至瀏覽器。PDF 列印精準度高,支援批次列印、分頁控制。
針對專用條碼機(Zebra、TSC、Godex),透過 WebSocket、Raw TCP 或瀏覽器擴充元件直接送原始指令,速度最快、品質最佳,適合高頻物流場景。
前端呼叫 API,後端在伺服器直接列印至共享印表機,適合內網環境。
| 場景 | 建議方案 |
|---|---|
| 低頻、簡易報表 | 前端產圖 + window.print() |
| 需精準排版、批次、存檔 | 後端產 PDF |
| 高頻物流、專用條碼機 | 原始指令直印 |
| 內網集中列印 | 伺服器列印服務 |