Envoyer du ZPL à une imprimante depuis le code
Pour envoyer ZPL à une imprimante réseau, ouvrez une connexion TCP au port 9100 et écrivez le texte ; l'imprimante imprime ce qu'elle reçoit. Voici comment en Python, C#, Node.js, Java et PHP.
Votre fichier est en cours de téléchargement.
Gratuit, sans limite quotidienne. Un compte gratuit permet également d'enregistrer vos conceptions et vous donne une clé 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);
Vérifiez-le d'abord
Rendez l'étiquette avec l'API dans vos tests, afin qu'un mauvais modèle échoue là-bas et non sur la ligne. Pour le texte accentué, ajoutez ^CI28 et envoyez en UTF-8.
Questions
Qu'en est-il des imprimantes USB ?
Sous Windows, partagez l'imprimante et copiez le fichier, ou envoyez des octets bruts via le spouleur. Voir [Imprimer un fichier ZPL](/print-zpl/).
Pourquoi rien ne s'imprime ?
Vérifiez l'adresse et que le port 9100 est ouvert, et que les données commencent par ^XA et se terminent par ^XZ.
Liés
Besoin de quelque chose que nous n'avons pas encore ?
Un connecteur pour votre système, un format d'étiquette ou un nouvel outil : dites-nous ce que vous utilisez et nous examinerons sa construction.