{"repo":"vergil-lai/print-bridge","free":true,"listed":false,"github":"https://github.com/vergil-lai/print-bridge","clone":"git clone https://github.com/vergil-lai/print-bridge.git","description":"An open-source local print agent that enables silent printing from web applications.一个开源本地打印代理，让 Web 应用实现稳定的静默打印。","language":"Rust","stars":44,"topics":["erp","escpos","label-printing","pos","print-agent","printer","printing","receipt-printing","remote-printing","silent-printing"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"PrintBridge 网站 在线示例 下载 快速开始 技术文档 JS SDK English PrintBridge 是一个运行在用户电脑上的本地打印代理程序。它让受信任的 Web 页面或远程业务服务器，把 PDF、图片、Office 文件和原始打印指令发送到本机打印队列，用于标签、面单、小票、报表等需要稳定静默打印的业务场景。 它不替代打印机驱动，也不绕过系统打印队列。PrintBridge 负责接收任务、校验来源、下载或转换文件，并把任务提交给本机操作系统；真正的出纸仍由系统打印队列、打印机驱动和打印机完成。 核心能力 - 桌面端系统托盘常驻，默认隐藏主窗口 - 支持 Windows、macOS、Linux。Linux headless - 本地 WebSocket 服务与进程内管理 IPC - 网站白名单（Origin 白名单），用于限制哪些 Web 页面可以连接本机服务，例如 https://example.com - IP 白名单，用于限制哪些客户端地址可以访问本机服务，支持单个 IP 和 CIDR 网段 - 支持 PDF、PNG/JPEG 图片和 Office(.docx/.xlsx/.pptx) 文件 - 支持 HTML 页面： html 使用 URL， raw-html 使用内联 HTML 文本 - 支持原始打印指令 (Raw Commands)，原样提交 ESC/POS、TSPL、ZPL、EPL、PCL 等设备指令 - 每个任务可指定打印机和纸张尺寸；不指定时使用设置里的默认值。 - 串行打印队列，避免同一台打印机并发抢占 - 远程任务轮询，适合工位、门店、仓库终端自动拉取打印任务 - CLI 运维模式，可在不打开 GUI 时查看和修改本机配置 - 打印机枚举、纸张枚举、配置持久化和最近任务日志 - 配置可加密导出和导入，便于批量部署工位 - Desktop 支持 Tauri 在线更新；Headless 支持通过 APT/RPM 软件仓库更新 适合场景 - 仓库、门店、工位电脑常驻一个本地打印代理 - Web ERP、WMS、OMS、收银系统需要直接下发本机打印 - 标签、面单、小票、拣货单、发货单等需要减少人工选择打印机 - 业务服务器集中生成任务，本机代理定时拉取并回报打印状态 🚀 快速开始 1. 从 Releases 下载并安装 PrintBridge，也可以选择下方的平台安装方式。 2. 启动 PrintBridge，选择默认打印机和纸张，并把业务系统的 Origin 加入网站白名单。 3. 在业务系统中安装 print-bridge-sdk ： 连接本机 Agent 并发送第一个 PDF 打印任务： print() 返回 queued 只表示任务已经进入 PrintBridge 队列。下载、转换和提交系统打印队列等后续结果通过 status 事件返回。完整用法见 JSSDK 文档。 桌面版截图 查看更多截图 和传统 Web 打印控件的区别 PrintBridge 不是传统意义上的 Web 打印控件。C-Lodop / Lodop 更擅长打印设计、套打、表格、条码和页面内容打印；PrintBridge 更关注开源本地打印代理、远程任务轮询、原始打印指令（Raw Commands）、CLI 运维和可私有化集成。 如果业务系统已经生成好 PDF、图片、Office 文件或 ESC/POS、TSPL、ZPL、EPL、PCL 等设备指令，PrintBridge 会更像一个稳定、可审计、可改造的本机打印桥接层。 🛡️ 多层安","default_branch":null,"files":null,"tree":[],"storefront":"/r/vergil-lai","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vergil-lai/print-bridge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}