2009-07-23 15 views
5

Czy można drukować na drukarce sieciowej za pomocą aplikacji internetowej? Czy są dostępne drukarki POS lub podobne drukarki, które można podłączyć do Internetu i wydrukować bezpośrednio (biorąc pod uwagę, że port jest otwierany przez router)?Jaki jest najlepszy sposób bezpośredniego drukowania do drukarki, np. Drukarki POS, przez Internet?

Moim idealnym przypadkiem byłaby drukarka, do której mógłbym wysyłać XML i drukować bez komputera, a więc bez sterownika.

Inną rzeczą, która może być dobra, jest utworzenie połączenia SSL z drukarką, ale nie jest to tak istotne.

Odpowiedz

7

Większość termicznych drukarek POS lub etykiet można podłączyć do sieci za pomocą dodatkowej karty sieciowej od producenta. Wielkie marki to Zebra i Intermec.

Interesujące jest to, że większość tych drukarek ma bezpośredni tryb ASCII, więc po prostu podłączasz się do zwykłego starego połączenia TCP/IP i wypluwasz niektóre polecenia formatowania itp., Napisane w zastrzeżonym języku drukarki, który producent da tobie. W przypadku Intermec nazywa się to IPL (język drukarki Intermec).

Masz dwie opcje ... możesz poprosić użytkownika o kliknięcie przycisku, odśwież stronę, a po stronie serwera po prostu otwórz połączenie TCP/IP z drukarką i wydrukuj. Będzie to również działać w przypadku drukarek portów szeregowych i zwykłych drukarek Windows. W rzeczywistości tak właśnie wdrożyliśmy go w ostatnim projekcie. Druga opcja polega na napisaniu kodu po stronie klienta, w JavaScript lub co-ty-ty, aby otworzyć połączenie z drukarką i wypluć ten sam komunikat drukarki. Zastrzeżenie: prawdopodobnie spotkasz się z problemami bezpieczeństwa, ponieważ przeglądarka może nie pochwalić się twoją stroną inicjującą połączenia wychodzące na losowe adresy IP. Jeśli jesteś za firmową zaporą ogniową i możesz liczyć na ulepszenie modeli zabezpieczeń klienta, może to być możliwe.

Osobiście wolę drukowanie od strony serwera, a nie po stronie klienta.

Powiązane problemy