Přímý tisk z PHP na síťovou tiskárnu rubrika: Programování: PHP

4 JakubMisek
položil/-a 30.11.2015
 
upravil/-a 1.12.2015

Ahoj,

potřeboval bych přímo z on-line aplikace, která běží na serveru někde v datacentru tisknout výstupy na síťových tiskárnách (pomocí ZPL, EPL/2,...). Uživatel k ní přistupuje přes prohlížeč, tiskárnu má v kanceláři. Jde o to, abych dokázal na tyto lokální tiskárny odeslat nějaký výstup, aniž bych musel generovat např. PDF a uživatel ručně volil tisk. Grafická podoba není až tak důležitá.
Četl jsem to jen teoreticky, četl jsem i dost problémů, které s tím lidi řešili. Přemýšlel jsem o Google Cloud Print, našel jsem i nějakou jinou komerční službu založenou na podobném principu - odešlu někam přes API na server, ten zařídí komunikaci s tiskárnou...
Máte-li s tím někdo zkušenosti, poradíte mi, co se vyplatí? Z hlediska času, nákladů, spolehlivosti,...
Předem díky.

odkaz
8 Jakub Macek
odpověděl/-a 1.12.2015

Řekl bych, že nejlepší by bylo použít služby dostupné v operačním systému. Předpokládám, že v této situaci bude možné mít nastaveno PHP tak, aby pomocí exec spustilo lp (http://www.cups.org/documentation.php/options.html), ale pokud to nepůjde, tak existuje složitější cesta pomocí HTTP rozhraní https://www.cups.org/documentation.php/doc-2.0/api-httpipp.html#SENDING_...

Komentáře

  • messa : Asi lze očekávat, že příkazy na straně serveru je ta jednodušší část problému... Problém bude, jak tiskovou úlohu dostat až na tu konkrétní tiskárnu někde v kanclu za NATem, firewallem... Je to tak, původní tazateli? 1.12.2015
  • JakubMisek : To by už teoreticky neměl být takový problém. Nasměruji si zvenku port na lokální IP za NATem a omezím přístup jen na IP serveru. Tohle už ale není moje starost. Zkusím to přes to lp, jen co se mi do ruky dostane ta konkrétní tiskárna. Díky, tohle vypadá slibně. 1.12.2015

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.