树莓派最佳标签打印软件
Mara 在一间工作坊里经营着一家小型订单履行业务。她的发货台围绕一台树莓派 4 搭建:它打印装箱单、跟踪订单,并且安静地放在架子上,无需显示器。树莓派非常适合这类工作——直到她需要专业外观的标签。她的热敏打印机打印基本文本没有问题,但一旦她需要 GS1 条码、产品图片,或者从订单文件中提取数据,她就会遇到同样的障碍:大多数标签设计软件都假设她坐在 Windows 或 macOS 桌面电脑前。
对于在生产环境中使用树莓派的创客、开发者和小企业主来说,核心问题是:能否在没有完整桌面环境的情况下,在树莓派上实现专业的标签设计和打印?
答案是肯定的——前提是你选择为单板计算机打造的软件。下一代标签打印系统包含一个专为树莓派等设备设计的嵌入式版本,提供基于浏览器的标签设计工作室、打印 API,甚至支持电子货架标签。
为什么树莓派用户需要的不仅仅是基础标签软件
树莓派早已不再只是一块爱好者开发板。它为库存终端、发货台、零售亭和生产线下显示器提供动力。但常见的标签软件在树莓派上往往会以可预见的方式失败。
常见限制包括:
- 不支持 ARM: 许多标签设计应用是为 x86 桌面操作系统编译的。它们要么拒绝在 ARM 硬件上安装,要么运行效果极差,无法使用。
- 仅限桌面界面: 有些工具需要本地图形桌面环境,这在无头树莓派上既不方便,有时甚至不可能实现。
- 没有 API 或自动化途径: 你可以手动设计标签,但无法从自己的 Web 应用、脚本或订单系统提交打印任务。
- 集成能力弱: 基础工具通常无法读取 CSV 或 Excel 数据、调用 Web 服务,或在打印标签的同时更新电子货架标签。
对于树莓派用户来说,实际需求是一个无头、可通过网络访问的系统。树莓派应该可以放在机柜里或架子上运行,而操作员和开发者可以从本地网络上的任何浏览器访问标签设计工作室、任务队列和 API。
这正是下一代标签打印系统嵌入式版本所针对的使用场景。它被描述为适用于单板计算机(如树莓派)的完整 LPSNG 安装。它为你提供与多用户云版本相同的标签设计和打印工作流程,但它在你自己的硬件上本地运行。
在你的树莓派上搭建完整的标签打印系统
目标不仅仅是打印一张标签,而是拥有一个可用的标签系统:设计、数据、队列、打印,以及可选的 ESL 更新,全部集中在一个地方。
以下是一份实用清单,帮助你从一台裸树莓派走向一个可用的标签打印工作站。
1. 安装嵌入式版本
从一台运行标准受支持 Linux 发行版的树莓派开始。在该设备上安装下一代标签打印系统嵌入式版本。嵌入式版本专为单板计算机构建,因此不依赖桌面环境或 x86 特定组件。
困难的方式是自己组装打印机驱动、条码库和自定义渲染器。该产品的做法是将托管系统作为一次安装提供,Web 界面和服务已经预先连接好。
2. 打开基于 Web 的标签设计工作室
系统运行后,从同一网络上任何设备的浏览器访问它:
# 替换为你的树莓派主机名或 IP 地址
http://raspberrypi.local:<port>
在那里,你可以打开标签设计工作室,使用文本、条码和图片设计标签。编辑在浏览器中进行,而不是通过远程桌面或树莓派本地显示器。
3. 连接你的打印机
LPSNG 支持通过 USB 或网络连接的标准热敏打印机和标签打印机。你可以为任何打印机驱动生成 PDF 或 PNG 输出,受支持的型号可直接打印。
由于输出路径不绑定特定打印机品牌,你可以:
- 直接打印到发货台上的 USB 热敏打印机。
- 将 PDF 发送到另一个房间的网络标签打印机。
- 导出 PNG 文件用于审核、归档或移动端使用。
4. 使用任务队列
系统内置了任务队列。你无需在桌面应用中一次打印一张标签,而是可以从 Web 界面、API 客户端或集成应用提交任务。队列为你提供了一个统一的地方来查看待处理的任务、已打印的任务和失败的任务。
5. 在需要时启用 ESL 支持
如果你的运营使用电子货架标签,同一个系统也可以处理它们。电子货架标签界面使用名为 ESLSEND 的供应商中立 JSON 文件接口来更新 ESL 显示屏。对于基本的打印加 ESL 工作流程,你不需要单独的 ESL 平台。
这意味着零售后仓中的一台树莓派可以通过同一个界面和 API 同时驱动仓库的纸质标签和商店货架的 ESL 更新。
使用 API 和脚本自动化标签打印
当基于树莓派的标签系统能够接受来自你自己工具的任务时,它的用处会大得多。下一代标签打印系统提供了一个 Web 服务 API,用于提交打印任务、将单个标签渲染为 PDF 或 PNG,以及直接打印。
Web 服务使用 OAuth2 认证模型。外部应用集成指南描述了一种简化的 OAuth2 注册协议,允许外部系统通过单个 URL 进行连接。当你希望脚本、Web 应用或 MDE 单元无需手动登录即可发送任务时,这一点非常有用。
下面是一个以编程方式提交任务的实用 Python 示例。确切的端点路径应从运行在你 LPSNG 实例上的 Web 服务界面获取;此示例遵循该模式:
import requests
LPSNG_BASE = "http://raspberrypi.local:8080"
LPSNG_TOKEN = "your-oauth2-token"
job = {
"label": "shipping-4x6",
"data": {
"order_id": "SO-1042",
"customer": "Northwind GmbH",
"sku": "RPI-4B-8GB"
}
}
response = requests.post(
f"{LPSNG_BASE}/jobs",
headers={"Authorization": f"Bearer {LPSNG_TOKEN}"},
json=job,
timeout=10,
)
response.raise_for_status()
print(response.json())
关键不在于具体的 URL,而在于任何能够发出 HTTP 请求的语言——Python、JavaScript、PHP、Go、带有 curl 的 shell 脚本——都可以提交任务。
用于动态标签内容的字段脚本
LPSNG 还包含一个 Python 字段脚本 API。你可以将 Python 脚本块附加到标签字段上,在打印前修改它们的值。
例如,一个标签字段脚本可以规范化传入的订单 ID:
# 附加到 order_id 字段的字段脚本
value = field.value.strip().upper()
if value.startswith("SO-"):
value = value.replace("SO-", "Order ")
field.value = value
当你的 ERP、商店系统或电子表格以略微不一致的格式提供数据时,这一点非常有用。你不必在每个源应用中清理数据,而是可以在标签中一次性完成清理。
从 Google Sheets 或 Excel 进行数据驱动打印
如果你已经在 Google Sheets 中管理产品数据,Google Sheets 插件可以让你创建标签布局并直接从表格中打印标签。如果你使用 Excel 文件,Excel 界面可以将 Excel 文件用作数据文件和查找文件。
树莓派上的嵌入式版本为这些集成提供了本地托管的工作流程,而 LPSNG Player 则作为独立的命令行打印引擎提供,用于需要包和数据输入以及 PDF、PNG、JSON、打印或 ESL 输出的批处理场景。
为树莓派选择标签软件时应避免的问题
并非每个“能在 Linux 上运行”的标签工具都适合树莓派。注意以下问题:
- 仅限 x86 的软件包: 如果安装程序或二进制文件是为 x86 桌面处理器编译的,它在 ARM 硬件上无法良好运行。
- 完整的桌面依赖: 需要本地图形环境的工具会在无头树莓派上制造障碍。你需要的是基于浏览器的界面。
- 没有 API 或队列: 手动打印对于爱好项目来说可能没问题,但它无法扩展。如果你计划连接订单系统、发货工具或库存数据库,Web 服务 API 和任务队列是必不可少的。
- 条码支持有限: 专业标签通常需要受支持的 1D 和 2D 条码格式。如果软件无法生成你的零售或物流流程所需的条码,它就不是一个严肃的生产选项。
- 仅限云的假设: 有些标签服务被设计为完全托管在互联网上的工具。这对于本地树莓派部署来说可能不太合适,因为离线运行、低延迟或本地网络隐私很重要。
云打印是一个单独的话题。如果你正在从依赖 Google Cloud Print 的热敏打印机工作流程迁移,本系列后续有一篇专门的指南。
常见问题:树莓派标签打印
我可以在没有显示器的情况下在树莓派上运行标签打印软件吗?
可以。下一代标签打印系统嵌入式版本可以在树莓派上无头运行。你可以通过同一网络上任何设备的 Web 浏览器访问标签设计工作室和任务队列。
哪些打印机与树莓派标签打印兼容?
该系统支持通过 USB 或网络连接的标准热敏打印机和标签打印机。它可以为任何打印机驱动生成 PDF 或 PNG 输出,受支持的型号可直接打印。
我可以从托管在树莓派上的 Web 应用打印标签吗?
可以。Web 服务 API 允许你从任何应用提交打印任务,包括运行在树莓派上或其他地方的 Web 应用。你还可以使用 Python 字段脚本 API 动态自定义标签内容。
是否可以从同一个系统更新电子货架标签?
可以。下一代标签打印系统包含 ESL 支持。你可以使用相同的界面和 API,与传统打印标签一起管理电子货架标签。
从裸树莓派到生产标签的实用路径
树莓派完全有能力运行专业的标签打印业务——但前提是软件与硬件匹配。正确的选择是一个能够无头运行、提供基于浏览器的设计工作室、通过 Web 服务 API 接受打印任务,并且不会强迫你进入仅限桌面或仅限云工作流程的系统。
下一代标签打印系统正是为这种场景而构建的,为树莓派等单板计算机提供了嵌入式版本。无论你是打印发货标签、产品标签,还是更新电子货架标签,它都提供与完整平台相同的标签设计工作室、任务队列、PDF 生成和 Web 服务界面。
相关文章
