Gửi ZPL đến máy in từ mã
Để gửi ZPL đến máy in mạng, mở một kết nối TCP đến cổng 9100 và viết văn bản; máy in in những gì nó nhận được. Đây là mã trong Python, C#, Node.js, Java và PHP.
Tệp của bạn đang tải xuống.
Miễn phí, không giới hạn hàng ngày. Tài khoản miễn phí cũng lưu thiết kế của bạn và cung cấp cho bạn một khóa API.
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);
Kiểm tra trước
Tạo nhãn với API trong các bài kiểm tra của bạn, để một mẫu xấu không hoạt động ở đó và không phải ở dây chuyền. Đối với văn bản có dấu, hãy thêm ^CI28 và gửi UTF-8.
Câu hỏi
Thế còn máy in USB?
Trên Windows, chia sẻ máy in và sao chép tệp vào đó, hoặc gửi byte thô qua bộ đệm. Xem [In một tệp ZPL](/print-zpl/).
Tại sao không có gì in ra?
Kiểm tra địa chỉ và rằng cổng 9100 đang mở, và dữ liệu bắt đầu với ^XA và kết thúc với ^XZ.
Có liên quan
Cần gì đó mà chúng tôi chưa có?
Một bộ kết nối cho hệ thống của bạn, một định dạng nhãn hoặc một công cụ mới: cho chúng tôi biết bạn sử dụng gì và chúng tôi sẽ xem xét việc xây dựng nó.