Laktawan sa nilalaman

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.

Iyong label

Bisitahin

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

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.

Humiling ng tool o integrasyon
Puna