Αποστολή ZPL σε εκτυπωτή από τον κώδικα
Για να στείλετε ZPL σε έναν εκτυπωτή δικτύου, ανοίξτε μια σύνδεση TCP στη θύρα 9100 και γράψτε το κείμενο. Ο εκτυπωτής εκτυπώνει ό,τι λαμβάνει. Εδώ είναι σε Python, C#, Node.js, Java και PHP.
Το αρχείο σας κατεβαίνει.
Δωρεάν, χωρίς ημερήσιο όριο. Ένας δωρεάν λογαριασμός αποθηκεύει επίσης τα σχέδιά σας και σας δίνει έναν κωδικό 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);
Ελέγξτε το πρώτα
Δημιουργήστε την ετικέτα με το API στις δοκιμές σας, έτσι ώστε ένα κακό πρότυπο να αποτύχει εκεί και όχι στη γραμμή παραγωγής. Για κείμενα με τόνους, προσθέστε ^CI28 και στείλτε UTF-8.
Ερωτήσεις
Τι γίνεται με τους εκτυπωτές USB;
Σε Windows, κοινοποιήστε τον εκτυπωτή και αντιγράψτε το αρχείο σε αυτόν ή στείλτε ακατέργωτους байт μέσω του spooler. Δείτε [Εκτύπωση ενός αρχείου ZPL](/print-zpl/).
Γιατί δεν εκτυπώνεται τίποτα;
Ελέγξτε τη διεύθυνση και ότι η θύρα 9100 είναι ανοιχτή, και ότι τα δεδομένα ξεκινούν με ^XA και τελειώνουν με ^XZ.
Σχετικά
Χρειάζεστε κάτι που δεν έχουμε ακόμα;
Ένας συνδετήρας για το σύστημά σας, μια μορφή ετικέτας ή ένα νέο εργαλείο: πείτε μας τι χρησιμοποιείτε και θα εξετάσουμε την κατασκευή του.