Magpadala ng ZPL sa isang printer mula sa code
Upang magpadala ng ZPL sa isang network printer, buksan ang TCP connection sa port 9100 at isulat ang teksto; ang printer ay nagpi-print ng natanggap nito. Narito ito sa Python, C#, Node.js, Java at PHP.
Ang iyong file ay nagda-download.
Libre, walang limitasyon sa araw-araw. Ang libreng account ay nag-iimbak din ng iyong mga disenyo at nagbibigay sa iyo ng isang susi ng 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);
Suriin ito muna
I-render ang label gamit ang API sa iyong mga tests, upang ang isang masamang template ay mabigo doon at hindi sa linya. Para sa accented na teksto, magdagdag ng ^CI28 at magpadala ng UTF-8.
Mga Tanong
Paano naman ang mga USB printer?
Sa Windows, i-share ang printer at kopyahin ang file dito, o magpadala ng raw na bytes sa pamamagitan ng spooler. Tingnan ang [Print a ZPL file](/print-zpl/).
Bakit walang lumalabas na print?
Suriin ang address at na ang port 9100 ay bukas, at na ang data ay nagsisimula sa ^XA at nagtatapos sa ^XZ.
Kaugnay
Kailangan ng isang bagay na wala pa kami?
Isang connector para sa iyong sistema, isang format ng label o isang bagong tool: sabihin sa amin kung ano ang iyong ginagamit at titingnan naming bumuo nito.