PHP-ból vonalkód/blokk nyomtatás

Egy web alapú (PHP) rendszerből szeretnénk vonalkódot/blokkot nyomtatni. Maga a nyomtató sincs még 100%-ra kiválasztva, de szinte biztosan nem "hagyományos A4-es" nyomtató lesz, hanem vagy etikett nyomtató vagy blokk nyomtató. Ez aztán lehet egy kliensgéphez kötve, vagy valami illesztőn (pl. print server vagy spécin fölprogramozott raspberry pi) keresztül hálózatra.

Van-e valami jó ötletetek, vagy bevált megoldásotok a fentire, azaz, hogy egy böngészőböl irányított, távoli szerveren futó rendszer tudjon nyomtatni egy "spécibb" nyomtatóra.

- Az eddig megszokott html generálás és azt böngészőből kinyomtatás nem tűnik járható útnak.
- Lehetne esetleg pdf-et generálni, azt visszaadni, nyomtattatni, nem tudom mennyire szerencsés, meg jól beszabható a pdf az adott nyomtatóhoz.
- Vagy valamilyen trükket (ez a nyomtató szerver vagy raspberry pi) felkötni a netre, hogy valahogy a távoli szerver elérhesse? Ha mindez egy NAT-oló router mögött van, a szerver pedig külső hálón, hogy tudhat az értelmesen "visszanyúlni". Itt nehezít, ha esetleg a nyomtatónak nincs Linuxos drivere...

Szóval bármi ötlet jól jöhet, és ha van bevált strapabíró vonalkód vagy blokknyomtató típus (élelmiszeripari környezet), akkor azt is megköszönöm!

Hozzászólások

Epson TM-L60 (párhozamos) vagy Epson TM-L90 (hálózati).
Én tuti nem pöcsölnék egyedi rpi-s megoldással, az ilyenekkel csak a szopás van.

Star Tsp 100 v. 143; vagy 15 db. 7-8 éve; van olyan telephely, ahol napi 4000 blokkot tol ki (2 pl. mindenből)

A feladatot nem látom teljesen tisztán, de nekem a külső, kliens alkalmazás vált be nyomtatásra.
Tehát:
- Adott egy internetes szolgáltatásod (akár php-ban, ahogy írtad - nálam is így müxik) és N darab kliensed, akik vonalkódot akarnak nyomtatni.
- Az N darab kliensedhez készítesz egy nyomtató kliens programot. Nálam .Net alatt van ilyen, mivel a kliensen mind windowsosak (lehet systray-os, de service is).
- A kliensek természetesen "beloginolnak" a webes szolgáltatásba és ott megnézik bizonyos időközönként, hogy van-e a queue-ben feladat.
Tovább nem írom, valszeg már az első mondattól érthető. Ez egyszerű és tutin müxik mindenhol.

Pár éve volt generált jpeg-em, amit a kliens kinyomtatott. Az is működött simán, de nem egy szép megoldás.

PHP-ból barcode generálásra én ezt használom:
http://www.barcodephp.com/en

A kliensen pedig barcode font-ot. Ez azért klassz, mert nem kell külön plugin és egyéb cucc és mégis belerak minden kötelező elemet, ami a vonalkódhoz szükséges.

http://bcs.hu/hu/termekek/termekek_html_root/zebra_nyomtatok_html/lp/tl…
ezzel nyomtattam hőpapirra polccimkét(vonalkóddal), php-ből lp-vel ráküldtem a cupsban ldp://-n hozzáadott nyomtatóra a nyers epl parancsokat:
http://www.zebra.com/content/dam/zebra/manuals/en-us/printer/epl1-linem…
http://www.zebra.com/content/dam/zebra/manuals/en-us/printer/epl2-pm-en…)

elméletileg a cups-os beállítást megspórolhattam volna, és beszélhettem volna php-ből közvetlenül a nyomtatóhoz a http://www.phpclasses.org/package/2540-PHP-Abstraction-for-printing-doc… osztály felhasználásával, de ezt sosem próbáltam ki.

ha blokkot (nyugtát) akarsz nyomtatni, az nem ilyen triviális, jogilag azt csak akkor lehetne, ha összekötöd NAVos fekete dobozzal a szoftveredet (javítson ki valaki hozzáértőbb), plusz most voltak/vannak változások a jogszabályban, és a kasszás kontakt szerint még ők sem tudják, hogy mi lesz, mert amit kiírtak specit az technikailag nem létezik/megvalósithatatlan.

barcode: általában az ilyen célnyomtatók tudják ezt alapból, lásd az epl2-es doksi 50. oldalát, ha nem így csinálod, hanem te akarsz pálcikákat nyomtatni az több meló.

Tyrael