ข้ามไปที่เนื้อหา

ส่ง 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));

จาวา

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 แบ่งปันเครื่องพิมพ์และคัดลอกไฟล์ไปยังเครื่องพิมพ์หรือส่งข้อมูลดิบผ่าน spooler ดู [พิมพ์ไฟล์ ZPL](/print-zpl/)

ทำไมไม่มีอะไรพิมพ์?

ตรวจสอบที่อยู่และให้พอร์ต 9100 เปิดอยู่ และข้อมูลเริ่มต้นด้วย ^XA และสิ้นสุดด้วย ^XZ.

ที่เกี่ยวข้อง

ต้องการสิ่งใดที่เรายังไม่มี?

ตัวเชื่อมสำหรับระบบของคุณ, รูปแบบป้ายหรือเครื่องมือใหม่: บอกเราว่าคุณใช้สิ่งใดและเราจะพิจารณาสร้างมัน.

ขอเครื่องมือหรือการเชื่อมต่อ
ข้อเสนอแนะแสดงความคิดเห็น