核心结论

Print Agent 将浏览器、业务系统与操作系统打印队列分层连接,让 ERP、WMS、POS 和 SaaS 在不依赖 ActiveX 的前提下完成本地打印。

01

网页为什么不能直接稳定控制打印机?

浏览器的安全边界决定了网页无法任意枚举本地设备、控制打印驱动或静默操作切刀。直接调用浏览器打印对话框还会受到页边距、缩放、纸张和浏览器版本差异影响。

现代方案需要保留浏览器的安全模型,同时把设备相关操作放到用户明确安装、可审计的本机程序中。

02

Print Agent 的三层架构

业务前端只负责提供模板标识、业务数据、打印机名称和幂等键;Web SDK 负责配对、能力查询、提交与状态追踪;本机 Agent 负责渲染、许可证校验和系统队列调用。

  • 浏览器层:现代 JavaScript / TypeScript SDK
  • Agent 层:回环 API、权限、渲染和任务状态
  • 系统层:Windows Spooler、CUPS、IPP 与实际打印驱动
03

与旧式打印控件的主要区别

Print Agent 不要求 Internet Explorer、ActiveX 或浏览器扩展。Origin 白名单与短期会话限制了可调用站点,结构化任务接口也避免业务页面发送任意原始打印字节。

  • 无需旧浏览器兼容模式
  • 打印任务支持稳定幂等键,避免重复提交
  • 模板、设备、租户和角色可以分别授权
  • 错误码和诊断信息可用于售后排查
04

适合哪些系统?

需要从网页稳定打印 A4 单据、小票、标签、条码或二维码,同时希望保留本地打印速度和离线能力的系统,适合采用本机 Agent 架构。典型系统包括 ERP、POS、WMS、OMS、医院窗口系统、政务内网和平台型 SaaS。

FAQ

常见问题

是否需要修改现有业务后端?

通常不需要大规模改造。业务前端集成 SDK,后端继续提供订单、单据或模板数据;正式模板也可以由治理服务统一发布。

浏览器关闭后还能打印吗?

已提交到系统队列的任务由操作系统继续处理;尚未提交的网页任务不会绕过用户会话自动执行。

可以完全替代所有旧控件功能吗?

常见的 A4、PDF、小票、标签、模板和状态查询可以覆盖;硬件专有能力仍需按驱动与机型单独认证。

内容说明

本文依据 Print Agent 当前仓库实现、协议文档与交付边界整理。平台兼容性以实际签名安装包、目标驱动和打印机型号的验收记录为准。

最后复核:2026-09-01