Skip to content

OpenPrint Pro 企业级可独立交付的打印设计器与无头打印引擎

一套 SDK,把报表 / 标签的模板设计、多通道出纸、矢量导出,全部以「零业务污染」的方式交到你手里。框架无关,离线可用。

OpenPrint

桌面打印客户端 · 静默出纸 ​

OpenPrint 打印客户端概览:任务统计与手机扫码传文件

常驻托盘,任务到达静默直打;把打印机共享给局域网内任意电脑;手机扫码传文件、拍照直印 —— 三件套开箱即用。见下载中心。


在线体验 · 打开就能用 ​

不装 npm、不写构建、不接后端 —— 浏览器直接进设计器。线上这份与 SDK 内置设计器同源,可以拿来评估「能不能干我的活」,也可以拿来先排好版、导出 JSON 再落到自己系统里。

Live Demo
在线打印设计器
  • 纸张 / 页边距 / 页眉页脚可视化排版,拖拽、对齐、多页查看
  • 文本、表格、条码、二维码、图片、图表、公式等控件随手拖
  • 数据字段绑定与套打预览,导出 PDF / SVG / JPG / HTML
  • AI 助手:一句话生成模板、上传单据照图还原(自备模型 Key,存本地)
打开在线设计器 →openprint.yy360.space
无需注册 · 配置只存浏览器本地 · 想看私有部署见「下载中心」

从设计到出纸 · 一条线走完 ​

打印从来不是「把模板画在一张白纸上」:先在设计器里把单据排出来,点打印,然后卷筒走纸、单据落出来。 预览里该看到的就是这一串动作的结果——下面这段把三步连起来演一遍:界面是真实的打印设计器, 纸上的内容是设计器内核渲染的同一张单据(全程未引入任何三方库):

① 设计 拖入表头、拖入数据表格(明细行自动循环、尾行合计)→ ② 打印 一键下发 → ③ 出纸 纸卷走纸、单据滑出。滑出来的那张,就是第一步里排的那张。 出纸能看到的约束提示(不可打印区越界告警 / 套打底图 / 热敏单色)见 预览纸张仿真。

集成效果 · 视频演示 ​

视频演示 OpenPrint 在真实业务系统里的集成与打印效果:从模板设计、字段绑定到一键出纸的完整链路。

30 秒看一眼 ​

ts
// ① 启动时配一次:把你的后端 / 请求器接进来
import axios from 'axios'
import { configurePrintKit, createHttpPrintAdapter } from 'openprint26'

configurePrintKit({
  adapter: createHttpPrintAdapter({ request: (cfg) => axios.request(cfg).then((r) => r.data) }),
  licenseKey: 'eyJkYXRh...', // 不配 = 试用模式
})

// ② 设计模板:全系统一个页面,零胶水代码
//    <print-designer-page style="height:100vh" />
router.push('/system/print/designer?bizCode=PURCHASE_IN&tplCode=TPL_001')

// ③ 出纸:一行
import { quickPrint } from 'openprint26'
quickPrint('PURCHASE_IN', row.id)

首次进入就加载已有模板? ​

用户在你的系统里点开一张已存在的单据模板时,把后端 JSON 直接铺进画布:

ts
import { defineDesignerHost } from 'openprint26'

const tpl = await myApi.getTemplate('TPL_001')

defineDesignerHost({
  // 启动时自动载入,并接管 id / 名称(后续保存走 update)
  initialTemplate: { id: tpl.id, name: tpl.name, data: tpl.json },

  onSave: async ({ id, name, templateJson, action }) => {
    const saved = await myApi.saveTemplate({ id, name, json: templateJson, action })
    return { id: saved.id }   // ★ 必须回传 id,否则每次保存都新建一条
  },
})

templateJson 是压缩版(无缩进)画布 JSON,比格式化版省约 45% 存储; 需要可读或二次加工则用 template(对象)。

每个字段的用法与案例见 API 总览 →。

适合谁

你是做 ERP / MES / WMS / 医疗 / 财务 / 物流 软件的团队?想把「报表 + 标签打印」做成自己产品里的一项能力, 又不想从零自研设计器、模板存储、打印驱动——OpenPrint 就是为这种「独立交付」场景设计的。

商业授权 · 小微企业 ¥99/年起 · 机构版 ¥3999/年起(含定制化 + 服务端渲染源码交付)
各档均含 SDK 持续更新与技术支持,档位按授权主体性质划分:小微企业(个人 / 小团队 / 初创)/ 机构版(机关、事业单位、国企、知名企业、上市、跨国、500 强、金融、集团级)—— 机构版不再分档,上列主体同一档、同价格、同功能。私有部署与额外定制价格商议。
查看授权与费用 →
数据背书采用规模与工程质量
1,286
npm 下载量
近 30 天 430
2,140
客户端装机
静默打印客户端激活数
16,800
文档访问量
累计 PV(指南 + API)
12
版本迭代
2026-08 首发至今
工程质量(可核)
1,685 自动化测试 条用例 · 147 个 spec105,154 源码规模 行 · 414 个文件17 接入指南 篇 · 含后端 / 无头 / 嵌入5 界面语言 中简 / 中繁 / 英 / 日 / 韩

数据截至 2026-10-15。

客户案例这些团队已经把报表 / 标签打印交给了 OpenPrint
餐饮 SaaSfoodbooking把外卖小票、后厨出品单、结账单的排版交给门店自己改,总部不再逐户维护报表文件。
ERP · 行业软件为民科技在自家 ERP 里嵌一个设计页,采购单、送货单的排版由客户自己维护,不再走二次开发工单。
食品生产列国志食品在印刷厂预印的标签底图上套打生产日期、批次与保质期,包装换版不用改代码。
数据服务千机汇查把查询结果直接导出成可打印的矢量 PDF,小字不发虚、文字还能被检索复制。
汽车后市场吉帝汽车维修工单、配件出库单、结算单共用一套模板库,各门店只改自己的抬头与联数。
SaaS 软件商益邦软件借打印客户端让局域网共用一台针式打印机打多联送货单,终端机不装驱动也能出纸。
ERP · 行业软件为民科技
ERP 单据套打(采购入库 / 销售出库 / 送货单 / 对账单)
之前

每套单据一个报表文件,改一次抬头要动 30 多个文件并整体发版,客户提个微调需求就得排期。

现在

接一个设计页 + 两个通用接口,模板存库、业务模块零代码,出纸一行 quickPrint。

-70%模板维护工时
2 周 → 2 天新增单据接入
食品生产列国志食品
食品标签套打(预印底图 + 生产日期 / 批次 / 保质期)
之前

底图由印刷厂预印,换包装要重新校版,对位全靠反复试打,一批下来废掉几百张标签。

现在

底图上传后在设计器里直接对位,套打偏移烧进渲染产物、客户端零感知;预览里的连续纸与多联仿真先验完再上机。

1 天 → 20 分钟换版耗时
-80%试打废张
餐饮 SaaSfoodbooking
门店小票与出品单(热敏 80mm / ESC 指令直通)
之前

门店抬头、桌号规则、打印机型号各不相同,总部每接一个新客户就改一次模板、发一次版。

现在

门店在设计器里自助改模板并存回自己账号,总部只维护默认模板;热敏小票走 ESC 指令直通,不经过打印驱动。

-75%总部排版工单
30 分钟 → 3 分钟新门店开档
合作企业以下企业的产品已集成 OpenPrint 打印能力
foodbooking
为民科技
列国志食品
千机汇查
吉帝汽车

以上 logo 均已获相关企业授权展示。

商业授权与赞助商入驻 · 微信 wmcxsj