跳到内容

从代码发送 ZPL 到打印机

要将 ZPL 发送到网络打印机,请打开 TCP 连接到 9100 端口并写入文本;打印机打印其接收到的内容。这是 Python、C#、Node.js、Java 和 PHP 的实现。

您的标签

预览

100%

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结尾。

相关

需要我们还没有的东西吗?

为您的系统、标签格式或新工具提供连接器:告诉我们您使用什么,我们将考虑构建它。

请求工具或集成
反馈