PrintBase 是我们自己做的,所以这篇你就当成任何一份厂商自己写的对比来看:数字请自己核一遍。我们能保证的是,这里没有立稻草人。PrintNode 从 2014 年就在做云打印,它能用;如果你现在跑得挺顺,那可能没有任何理由换。
这就是我们自己在两者之间做选型时想看到的那份对比:同样的架构、真实的价格,以及一份诚实的清单——PrintNode 有哪些我们没有的东西。
下文所有数字取自两家 2026 年 9 月的公开定价页。价格会变,决策前请自行核对。
架构是一样的,而这恰恰是重点
两家解决的是同一个问题,解法也一样,因为这个问题其实只有一个好答案。
你的打印机待在办公室、门店或仓库的 NAT 后面,你的后端跑在机房里。后端到不了打印机,而把打印机暴露到公网谁都不该考虑。所以 PrintBase 和 PrintNode 都是在打印机所在地的一台电脑上装一个小 Agent,由这个 Agent 维持一条外发的连接到云端:
你的后端 → HTTPS API → 云端 →(保持连接)→ Agent → 打印机没有入向连接、不用 VPN、不用做端口映射。两家都支持 PDF 文档和 RAW 字节流(Zebra 标签机的 ZPL、热敏小票机的 ESC/POS),都会回传任务状态,Agent 都能跑在 Windows、macOS 和 Linux 上。
如果你是拿这两家去跟「自己用树莓派加 CUPS 搭一套」比,那么架构上的这个取舍远比选哪家厂商更重要。而在两者之间,差别在价格、租户模型和一些细节上。
逐档看价格
| PrintBase | PrintNode | |
|---|---|---|
| 免费档 | 每月 100 个任务、1 台电脑、不用绑卡 | 每月 50 次打印、1 台电脑、不用绑卡 |
| 入门档 | $8/月,5,000 个任务、3 台电脑 | $9/月,5,000 次打印、3 台电脑 |
| 中间档 | $25/月,25,000 个任务、5 台电脑 | $29/月,25,000 次打印、5 台电脑 |
| 大流量档 | $89/月,200,000 个任务、电脑数不限 | $99/月,200,000 次打印、电脑数不限 |
| 超出额度 | 任务暂停,直到你升级套餐——不按超量计费 | 每超出 1,000 次计 $1.80 / $1.16 / $0.49 |
| 多租户 | 每个套餐都含组织(organizations) | Integrator 账户,$60/月 起 |
| 年付 | 每年 $80 / $250 / $890,月额度不变,约省两个月 | 每年 $90 / $290 / $990,约省两个月 |
PrintNode 的完整价目表,以及在给定月量下两家各自要花多少钱,见 2026 年 PrintNode 价格详解。
关于这张表,两点实话。
第一,逐档省下的钱是真的,但不多。 每月 $1 到 $10,不足以成为迁移一套已经跑通的集成的理由。如果你已经在用 PrintNode Essential 而且一切正常,理性的选择是别动。省钱这件事只在你第一次做选型时才有分量。
第二,PrintNode 按超量计费,我们不。 超出套餐额度之后,PrintNode 会继续打印并按千次收费;PrintBase 会把任务暂停,直到你升到上一档。刚过档位分界线的那一段,PrintNode 反而更便宜——每月 10,000 次打印,PrintNode Essential 加超量费是 $18,我们的 Standard 是 $25。如果你的量正好压在每月 5,000 或 25,000 稍上方,自己算一下。
真正大的差别在多租户那一行。
真正结构性的差别:组织
如果你做的软件是替你的客户打印——POS 产品、WMS、餐饮平台——你就需要租户隔离。A 店的 API key 绝不能打到 B 店的打印机上。
PrintNode 用 Integrator 账户解决这件事:在你的主账号下开子账号,并提供创建和管理它们的 API。这套能用,起步 $60/月,含 100,000 次打印和 20 个子账号,多出的账号每个 $3.00。
PrintBase 把组织当作基础原语。每个账号天然有一个组织,API key 绑定在组织上,打印机和任务都归属于它,多建组织不额外收费。一家有 30 个小客户、加起来每月 2,000 次打印的垂直 SaaS,在 PrintBase 上是一个 $8/月 的账号,在 PrintNode 上是 $60/月 的 Integrator 套餐。
这才是差别不再只是零头的场景。而当多租户合计超过每月约 100,000 次打印之后,两边又会重新接近——按你自己的量直接比。
任务状态:上了生产才会咬人的细节
两家都会告诉你一个任务后来怎么样了。区别在于,当坏掉的那一环是你自己的接口时,会发生什么。
PrintBase 的 Webhook 会在 print_job.completed 和 print_job.failed 时 POST 一个带签名的事件,附 reason_code——AGENT_OFFLINE、PRINTER_OFFLINE、DOWNLOAD_FAILED、PRINT_ERROR、INVALID_CONTENT——以及打印机和电脑的名字。投递失败会重试两次,分别在 5 秒和 30 秒后,而且每一次尝试都有记录:状态、HTTP 返回码、错误、下次重试时间,都可以用 GET /v1/webhooks/{id}/deliveries 查。
真正重要的不是重试本身,是这份投递日志。「你们到底有没有调我的服务?」这个问题在事故当中你一定会被问到,能用一个 HTTP 状态码加一个时间戳回答它——而不是靠猜——比它在功能列表里看起来的分量更值钱。
老实说有个前提:PrintBase 的 Webhook 需要付费套餐。免费档只能轮询 GET /v1/print-jobs/{id},开发和联调阶段够用。
PrintNode 做得更好的地方
这一节是厂商对比通常会跳过的。
- 树莓派支持。 PrintNode 有官方的树莓派客户端。如果你的方案是每家店放一台 $50 的树莓派当打印节点,这是实打实的优势——我们的 Agent 能跑在 Linux 上(包括 ARM),但树莓派不是有独立构建包和独立说明的一等支持目标。
- USB 电子秤。 PrintNode 用同一个客户端读 USB 电子秤,并把重量通过 API 暴露出来。如果你的发货流程里要称包裹,这是我们根本没有的功能。
- 十年以上的生产验证。 他们 2014 年就开始跑了。各种打印机型号、各种奇怪驱动、各种把打印队列搞坏的 Windows 更新——他们都撞过。我们更年轻,这点没法粉饰。
- 更大的集成生态。 更多第三方库、更多插件、更多 Stack Overflow 回答里带着你那条报错的原文。
- 超量计费。 如上——PrintNode 超出额度后继续打印、按差额收费;我们到额度就停。
如果上面任何一条描述的正是你的需求——尤其是 USB 电子秤或者基于树莓派的设备队列——那就选 PrintNode。我们宁愿你用对的工具,也不想你一个月后就走。
迁移实际要花多少成本
两边的 API 不是协议兼容的,你没法只改一个 base URL 就完事。但概念是一一对应的,工作量因此不大:API key 还是 API key,printer id 变成 printer_code,打印任务还是打印任务。
现实的步骤是这样:
-
注册并生成一个 key。 免费、不用绑卡,每月有 100 个任务可以用来测。
-
把 PrintBase Agent 装在 PrintNode 客户端旁边。 两者可以共存于同一台电脑——不用停机,也不用卸载什么。打印机会自动注册,每台拿到一个数字
printer_code。 -
加一条并行的代码路径。 你现有的
printViaPrintNode(doc, printerId)多一个同胞:async function printViaPrintBase(pdf, printerCode) { const res = await fetch('https://api.printbase.cloud/v1/print-jobs', { method: 'POST', headers: { Authorization: `Bearer ${process.env.PRINTBASE_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ printer_code: printerCode, content_type: 'pdf', // or 'raw' for ZPL / ESC-POS content: pdf.toString('base64'), // or content_url copies: 1, }), }); return res.json(); // { id: 'job_abc', status: 'queued' } } -
先让一个站点的流量走它,用开关控制,看几天状态回传。
-
再切其余的,然后卸载。 或者不卸载——免费档下两套并行跑一个月也不花钱。
只做常规 PDF 或 RAW 打印的团队,第 1–3 步通常一个下午就能做完。如果你围绕 PrintNode 的特有功能(比如电子秤)做了很深的封装,那就多留点时间。
到底该怎么选
别看功能清单,回答三个问题:
- 你需要 USB 电子秤,或者官方支持的树莓派客户端吗? 那就 PrintNode。这份对比里没有任何别的东西能盖过一条硬需求。
- 你是在替很多租户打印吗? 用你真实的量,把含组织能力的 $8–$25/月 和 Integrator 的 $60/月 比一下。这通常就是决定性的那个数。
- 你已经在用 PrintNode 而且没什么抱怨吗? 别动。省 10% 抵不上一个下午的迁移加上随之而来的风险,我们也更愿意赢下你的下一个项目,而不是赢一次换供应商。
如果你是从零开始、做的是 PDF 或 RAW 打印,并且希望在找 PMF 的阶段拿到更多免费额度、每一档都更低的价格,那 PrintBase 起步更便宜:每月 100 个免费任务、不用绑卡,组织能力从第一天就内置。对比页 有逐项的功能对照表,文档 能让你大约五分钟打出第一个任务。
