从代码发送 ZPL 到打印机
要将 ZPL 发送到网络打印机,请打开 TCP 连接到 9100 端口并写入文本;打印机打印其接收到的内容。这是 Python、C#、Node.js、Java 和 PHP 的实现。
Python
import socket
with socket.create_connection(("192.168.1.50", 9100), timeout=5) as s:
s.sendall(zpl.encode("utf-8"))
C#
using var client = new TcpClient("192.168.1.50", 9100);
var bytes = Encoding.UTF8.GetBytes(zpl);
client.GetStream().Write(bytes, 0, bytes.Length);
Node.js
const net = require("net");
const s = net.connect(9100, "192.168.1.50", () => s.end(zpl));
Java
try (Socket s = new Socket("192.168.1.50", 9100)) {
s.getOutputStream().write(zpl.getBytes(StandardCharsets.UTF_8));
}
PHP
$s = fsockopen("192.168.1.50", 9100, $e, $m, 5);
fwrite($s, $zpl);
fclose($s);
先检查一下
在测试中使用 API 渲染标签,这样坏模板会在此处失败而不是在线上。对于重音文本,添加 ^CI28 并发送 UTF-8。
问题
USB打印机怎么样?
在Windows上,共享打印机并将文件复制到打印机,或通过后台打印程序发送原始字节。查看[打印ZPL文件](/print-zpl/)。
为什么什么都不打印?
检查地址并确认9100端口是否开放,数据应以^XA开头,以^XZ结尾。
相关
需要我们还没有的东西吗?
为您的系统、标签格式或新工具提供连接器:告诉我们您使用什么,我们将考虑构建它。