打印到远程IPP/CUPS服务器或打印机的最简单方法(在python中)是什么?

max*_*max 8 python printing cups ipp-protocol

我有一个postscript文件,并希望它打印在支持IPP的设备(或CUPS服务器)上.我能做到的最小代码和依赖是什么.

使用LPR或libcups给了我很多跨平台的依赖关系.所以我的第一种方法是实现IPP的最小子集(杯子和许多现代打印机使用的协议),因为"它只是扩展的HTTP".但不幸的是,IPP客户端的代码远远多于几行,到目前为止,我发现没有IPP客户端实现仅用于打印而不管理打印服务器.

我更喜欢Python中的解决方案,但也会对oter动态语言中的某些内容感到满意.

dus*_*oft 1

您需要将远程打印机添加到 CUPS:

lpadmin -p printername -E -v //IPADDRESS/spool -m driver.ppd
Run Code Online (Sandbox Code Playgroud)

其中 driver.ppd 是用于打印的驱动程序

ps:如果之前设置了打印机,这也适用于编程访问。