【问题标题】:Best practice for printing directly to network label / receipt printer from local server从本地服务器直接打印到网络标签/收据打印机的最佳实践
【发布时间】:2021-11-17 17:46:00
【问题描述】:

我有一个基于网络的应用程序(主要用于平板电脑),在网络上的本地服务器上运行。我希望能够打印到网络/IP(WiFi 或以太网)标签打印机。 (与某些收据打印机使用的方法类似。)基本上只是一些基本文本和条形码。

我一直在研究 Zebra 标签打印机(例如他们的 ZQ630 型号),它们是 WiFi 连接的,可以通过 ZPL 格式直接寻址。您似乎使用他们的 ZebraDesigner 软件设置了一个标签模板,将其加载到打印机上,然后可以将数据发送到打印机以在该模板中使用。

但是,我基本上是从一开始就这样做的,并且希望从其他做过类似事情的人那里得到任何建议/反馈。该应用程序使用 NodeJS 作为后端。 (在前端做出反应。)我想让客户端浏览器向服务器发送命令,然后服务器向标签打印机发送要打印的内容。 (因为它可以在 Windows / Android / iOS 上使用,我不希望客户端需要打印机驱动程序。)

基本上,如果我生成以下 ZPL:

^XA

^FX Top section
^CF0,60
^FO100,30^FDAmazing^FS
^CF0,30
^FO100,100^FDManufacturing^FS
^FO50,150^GB700,3,3^FS

^FX Section with barcode
^BY5,2,150
^FO100,170^BC^FD12345678^FS

^XZ

(预览:http://labelary.com/viewer.html?density=8&quality=grayscale&width=4&height=2&units=inches&index=0&rotation=0&zpl=%5EXA%0A%0A%5EFX%20Top%20section%0A%5ECF0%2C60%0A%5EFO100%2C30%5EFDAmazing%5EFS%0A%5ECF0%2C30%0A%5EFO100%2C100%5EFDManufacturing%5EFS%0A%5EFO50%2C150%5EGB700%2C3%2C3%5EFS%0A%0A%5EFX%20Section%20with%20barcode%0A%5EBY5%2C2%2C150%0A%5EFO100%2C170%5EBC%5EFD12345678%5EFS%0A%0A%5EXZ

而我的打印机 IP 是 10.10.10.10,我怎样才能将数据从服务器发送到打印机并让它打印出来?

我遇到了这个包,想知道它是否对我有帮助: https://github.com/mrothenbuecher/zpl-rest

如果有人在 NodeJS 上做过类似的事情并且可以分享一些技巧或代码,那就太好了。

【问题讨论】:

    标签: node.js printing network-programming barcode


    【解决方案1】:

    我的解决方法是将标签打印机(在我的情况下为 LP2844)作为 RAW 设备安装在服务器上。
    这些是较旧的并行端口设备(我认为有一些是 USB),所以我必须将它们安装在本地工作站上,然后在网络上共享打印机,以便将其添加到服务器。它适用于小型环境和单个服务器,但我想它可能会在规模上出现问题。

    【讨论】:

    • 感谢您的反馈,但是,在从头开发系统时,这并不是我真正想采用的方法。
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2021-04-28
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多