Bỏ qua nội dung

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.

Nhãn của bạn

Xem trước

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);

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ó.

Yêu cầu một công cụ hoặc tích hợp
Phản hồi