zplCloud Blog
Print View:抵达车间的打印界面
print.zplcloud.com/d/{design}/{view}——一个表单、一个扫码字段、一个实时预览,无需安装。
每个标签项目的最后一公里
标签设计好了、打印机连上了,然后真正的问题出现了:十五个人分两个班次要打印它,用的设备你不管理,而且没有受过标签设计器培训。
Print View 就是那个界面。它从已保存的设计生成:你选择设计的哪些变量允许操作员填写,平台渲染一个带实时预览和打印按钮的响应式表单。没有 app、没有驱动、没有客户端安装。
URL
https://print.zplcloud.com/d/{designKey}/{viewSlug}
designKey 是设计名称加其 id(shipping-label.42);纯 DHL 视图用保留键 dhl。页面提供自己的 manifest.json 和 icon.png,因此在 Android 或 iOS 上添加到主屏幕会给操作员一个直接打开表单的 app 图标——一个无需应用商店的 PWA。
操作员看到什么
表单由设计的 binding 构建,而不是单个自由文本框:
- 文本字段,带占位符和校验——订单号、数量、目的地。
- 下拉框由数据源供给,EAN 是被选而不是被敲的。
- 复选框用于改变标签的选项(加急、易碎、退货)。
- 任意字段旁有扫描按钮:点相机图标,把条码或 QR 直接扫进输入框。这是决定 Print View 是否被使用的功能——在打包台上用手机敲 13 位 EAN 无法与真实世界接触后存活。
- 实时 PDF 预览在输入时重新渲染,使用与生成 ZPL 相同的服务端引擎。屏幕所见即打印机所产。
打印送到 Weblink 打印机(通过出站隧道中继到你的网络)、CLI agent 上的远程打印机,或以 PDF 输出到本地打印对话框。视图上的 GET …/printers 返回操作员可选的打印机。
它不暴露什么
Print View 是设计的投影,不是指向它的分享链接:
- 只有你标为可见的字段可编辑。锁定字段保持其设计值,且不在 payload 中。
- 值在渲染前服务端针对设计校验——精心构造的 POST 无法注入视图未定义的字段。
- 设计本身、它的其他变量和 workspace 的其余部分从不发送到浏览器。
当链接贴在大海报上时,这种区别很重要:拥有 URL 意味着能打印那一张标签,而不是访问你的账户。
用真实数据喂养它
在 数据源(Data Hub) 下,视图可由实时数据源支持——通过你网络中的 CLI agent 连接 SQL Server 或 MongoDB。操作员的查找随后作为参数化查询对你的数据库运行,返回的行预填表单。没有任何内容复制到云端;连接字符串留在 agent 机器上。
DHL 变体更进一步:查找字段中的订单号从你的 ERP 拉出收件人、购买真实邮资并打印邮票。那在 INTERNETMARKE 文章中介绍。
设置一个
1. 在设计器中保存设计。
2. 创建 Print View,标记操作员可编辑的字段,锁定其余。
3. 选择视图可以定向的打印机。
4. 分享 URL,或打印二维码贴在打印机旁。
实用说明
- 每个工作流一个视图,而不是每人一个。 视图很便宜;一个三字段的"退货标签"视图加一个三字段的"发货标签"视图,胜过带十二个字段加一张说明纸的单一视图。
- 在真实设备上测试。 相机扫描需要 HTTPS 和权限授予。在共享的仓库平板上授予一次,操作员就再也不会看到提示。
- 锁定不应变化的内容。 商品编号来自查找、数量来自操作员——不要两者都可编辑,否则你会得到与拣货单矛盾的标签。
套餐
Starter 包含 1 个 Print View,Pro 3 个;额外视图每月各 € 2。参见定价页面。