Giriş
Ürünler
ZPL GörüntüleyiciBarkod OluşturucuGörsel → ZPLZPL hile sayfasıEtiket TasarımcısıŞablon Galerisi
Geliştiriciler
API Hızlı BaşlangıçAPI ReferansıMCP SunucusuToplu ÜretimWebhook'larSDK'lar ve ÖrneklerLimitlerDirectPrint agent YeniGitHub ActionVS Code eklentisiOn-Premise
Çözümler
Lojistik ve KargoE-TicaretERP & WMSÜretimPerakendeSağlık ve LaboratuvarTüm çözümler
Araçlar
ZPL Teşhis MerkeziZPL Hata AyıklayıcıBoyut ve DPI AnaliziDPI DönüştürücüBarkod sığdırma hesaplayıcısıSevkiyat Etiketi AnaliziFont DenetimiYön DenetimiKalibrasyon AsistanıYazıcı Uyumluluk KontrolüBarkod Okunabilirlik KontrolüYazıcı Dili TespitiTermal Yazıcı Test PaketiZPL AraçlarıEPL AraçlarıTSPL AraçlarıCPCL AraçlarıYazıcı Dili DönüştürücüTüm AraçlarRehberFiyatlandırma
Dil
EnglishTürkçeDeutsch
Ana Sayfa›Rehber›Tarayıcıdan ZPL baskısı

Tarayıcıdan ZPL baskısı

Yayın tarihi:

Er ya da geç bir web uygulamasının termal yazıcıya etiket basması gerekir ve ilk deneme hep aynıdır: JavaScript'ten yazıcıya soket açmak. Bu mümkün değildir; nedenini anlamak ise doğrudan işe yarayan desenleri gösterir.

Doğrudan yol neden çalışmaz

Ham termal baskı, TCP 9100 portuna bayt yazmak demektir. Tarayıcılar keyfi TCP soketleri için bilerek API vermez — sayfa JavaScript'i HTTP, WebSocket ve WebRTC konuşur; üçü de karşı tarafta iş birliği yapan bir sunucu ister. 9100'de yanıt veren bir etiket yazıcısı böyle bir sunucu değildir: HTTP konuşmaz, el sıkışma yapmaz. Bu kısıt eksik bir özellik değil güvenlik sınırıdır; hiçbir kütüphane etrafından dolaşamaz.

Desen 1 — sunucu aktarır

Tarayıcı etiketi sizin sunucunuza gönderir; sunucu yazıcıya soketi açar ve baytları iletir. Depo ve arka ofis uygulamalarında varsayılan cevap budur; yazıcılarla sunucular aynı ağdadır.

Desen 2 — operatörün makinesinde yerel yardımcı

Tarayıcının yanında küçük bir program çalışır, localhost'u dinler; sayfa etiketi ona HTTP ile gönderir, yardımcı da 9100'e yazar. Üreticilerin "web baskı" araçlarının çoğu böyle çalışır ve sunucunun göremediği bir yazıcıya ulaşan tek desendir.

Desen 3 — render edip tarayıcının baskı penceresini kullanmak

ZPL'i görüntüye ya da PDF'e çevirin, gösterin ve operatör normal sürücüden bassın. Soket yok.

Hangisini seçerseniz seçin, önce etikete bakın

9100 portunun geri alması yoktur: iş ulaştığı anda yazıcı medyayı hareket ettirmeye başlar. İşi göndermeden önce tarayıcıda render etmek bedava ve yapısal sorunları yakalıyor — etiket dışına taşan alanlar, eksik sonlandırıcı, kodlanamayan barkod verisi. İşi ZPL önizleyiciye yapıştırın ya da göndermeyi yapacak sunucudan render API'sini çağırın. Baytları işletim sistemi tarafında iletmenin yolları ağ yazıcısına ZPL göndermek yazısında.

Labelixa DirectPrint

Etiketleriniz Labelixa'da üretiliyor ya da saklanıyorsa, DirectPrint agent'ı yerel yardımcı kalıbının hazır hâlidir: yazıcının ağındaki bir bilgisayarda çalışan küçük bir program baskı işlerini API'den alır ve yazıcıya ağ üzerinden ya da USB yazıcının yazdırma kuyruğu üzerinden verir. Gelen port açmaz. İndirme ve kurulum: /tr/download

USB Zebra yazıcıya buluttan ZPL baskısı

Sık sorulan sorular

JavaScript doğrudan yazıcıya ZPL gönderebilir mi?

Hayır. Ham termal baskı TCP 9100 portuna bayt yazmaktır ve tarayıcılar keyfi TCP soketleri için API vermez — yalnız HTTP, WebSocket ve WebRTC, üçü de iş birliği yapan bir sunucu ister. 9100'deki yazıcı bunların hiçbirini konuşmaz. Bu bir güvenlik sınırıdır; hiçbir kütüphane etrafından dolaşamaz.

Peki web uygulamaları ZPL'i nasıl basıyor?

Üç desen: sunucu işi 9100'e aktarır (ağdan erişim gerekir), operatörün makinesinde localhost'u dinleyen küçük bir yardımcı yazıcıya iletir (her iş istasyonuna kurulum gerekir) ya da etiket görüntüye/PDF'e render edilip normal sürücüden basılır (kurulum yok ama barkodu sürücü rasterleştirir).

İlgili yazılar

macOS ve Linux'ta Ham CUPS Kuyruğuyla ZPL Basmak

lpadmin ile ham (raw) CUPS kuyruğu kurma, lp ile ZPL gönderme ve klasik tuzak: süzgeçli kuyruğun ZPL kodunuzu düz metin olarak basması.

ZPL'i Yazıcı Sürücüsü Olmadan Basmak

ZPL'in neden sürücü istemediği, ham göndermenin üç yolu — doğrudan soket, ham CUPS kuyruğu, Windows Generic/Text Only — ve sürücünün gerçekten işe yaradığı an.

USB Zebra yazıcıya buluttan ZPL baskısı

USB etiket yazıcısının 9100 portu yoktur. İşletim sisteminin yazdırma kuyruğu ham ZPL'i nasıl taşır ve Labelixa agent'ı o kuyruğu bulut API'ye nasıl bağlar.

ZPL'i Ağ Yazıcısına Doğrudan Nasıl Gönderirsiniz

Zebra ağ yazıcıları ham ZPL'i TCP 9100 portundan kabul eder. Windows, macOS ve Linux'tan ya da koddan dosya gönderme — ve hiçbir şey basılmazsa bakılacaklar.

Kendi ZPL kodunuzu deneyin →