कोड से प्रिंटर पर ZPL भेजें
ZPL को नेटवर्क प्रिंटर पर भेजने के लिए, पोर्ट 9100 पर एक TCP कनेक्शन खोलें और टेक्स्ट लिखें; प्रिंटर जो भी प्राप्त करता है उसे प्रिंट करता है। यहाँ यह Python, C#, Node.js, Java और PHP में है।
आपकी फ़ाइल डाउनलोड हो रही है।
निःशुल्क, कोई दैनिक सीमा नहीं। एक मुफ्त खाता आपके डिज़ाइन को भी सहेजता है और आपको एक एपीआई कुंजी देता है।
पायथन
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 पर, प्रिंटर साझा करें और फ़ाइल को इसमें कॉपी करें, या स्पूलर के माध्यम से कच्चे बाइट्स भेजें। [ZPL फ़ाइल प्रिंट करें](/print-zpl/) देखें।
कुछ भी क्यों नहीं प्रिंट होता?
पता जांचें और सुनिश्चित करें कि पोर्ट 9100 खुला है, और डेटा ^XA से शुरू होता है और ^XZ पर समाप्त होता है।
संबंधित
क्या आपको कोई ऐसी चीज़ चाहिए जो हमारे पास अभी तक नहीं है?
आपके सिस्टम के लिए एक कनेक्टर, एक लेबल प्रारूप या एक नया उपकरण: हमें बताएं कि आप क्या उपयोग करते हैं और हम इसे बनाने पर ध्यान देंगे।