2009-08-19 43 views
7

我有一個postscript文件,並希望它打印在支持IPP的設備(或CUPS服務器)上。什麼是最小代碼和依賴關係,我可以做到這一點。什麼是打印到遠程IPP/CUPS服務器或打印機最簡單的方法(在python中)?

使用LPR或libcups會帶來很多交叉平臺依賴性。因此,我的第一個方法是實現IPP的最小子集(由杯子和許多現代打印機使用的協議),因爲「它只是擴展的HTTP」。但不幸的是,IPP客戶端的代碼比幾行代碼要多得多,到目前爲止,我沒有發現僅用於打印和不管理打印服務器的IPP客戶端實現。

我更喜歡Python中的解決方案,但也會對某種動態語言中的東西感到滿意。

回答

1

你需要遠程打印機添加到CUPS:

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

其中driver.ppd是司機與

PS打印:這也能連續工作程序化訪問,如果打印機之前設置。

+0

這顯然需要一個工作的本地杯安裝,我喜歡避免的一個要求 - 尤其是在Windows上。 – max 2009-08-20 07:54:14

+0

對不起,我不知何故錯過 – dusoft 2009-08-20 11:33:24

+0

也檢查這(老)教程:http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html – dusoft 2009-08-20 11:35:07

相關問題