2009-08-19 12 views
7

Ho un file PostScript e voglio che venga stampato su un dispositivo IPP (o server CUPS). Qual è il codice minimo e le dipendenze che potrei farla franca per farlo.Qual è il modo più semplice (in python) di stampare su un server o una stampante IPP/CUPS remota?

L'utilizzo di LPR o libcup mi dà molte dipendenze cross-plattform. Quindi il mio primo approccio è stato quello di implementare un sottoinsieme minimo di IPP (il protocollo utilizzato da cups e molte stampanti moderne) poiché "è solo HTTP esteso". Ma sfortunatamente un client IPP è molto più codice di poche righe e finora non ho trovato alcuna implementazione client IPP per la sola stampa e non gestione di un printerver.

Preferirei una soluzione in Python, ma sarei anche contento di qualcosa in un altro linguaggio dinamico.

risposta

1

è necessario aggiungere stampante remota di CUPS:

lpadmin -p printername -E -v //IPADDRESS/spool -m driver.ppd 

dove driver.ppd è il driver di stampa con

ps: questo potrebbe funzionare anche per l'accesso programmatico, se la stampante è impostato prima.

+0

Questo ovviamente ha bisogno di un'installazione di tazze locali funzionanti, un requisito che mi piace evitare, specialmente su Windows. – max

+0

scusate mi sono perso in qualche modo che lo – dusoft

+0

controlli anche questo (vecchio) tutorial: http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html – dusoft