在Python中,将打印作业发送到远程IPP/CUPS服务器或打印机的最简单方法是什么?

10
我有一个后置文件,并希望将其打印在支持IPP的设备(或CUPS服务器)上。我该使用哪些最小代码和依赖项来实现?
使用LPR或libcups会产生许多跨平台依赖性。因此,我的第一种方法是实现IPP的最小子集(由cups和许多现代打印机使用的协议),因为“它只是扩展的HTTP”。但不幸的是,IPP客户端比几行代码要复杂得多,到目前为止,我没有找到仅用于打印而不管理打印服务器的IPP客户端实现。
我更喜欢使用Python解决方案,但也可以接受其他动态语言的解决方案。
3个回答

1

1

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

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

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

附注:如果在设置打印机之前设置打印机,这也可能适用于程序访问。


显然,这需要一个工作的本地cups安装,而我希望避免这个要求 - 特别是在Windows上。 - max
请查看这个(旧的)教程:http://www.owlfish.com/thoughts/winipp-cups-2003-07-20.html - dusoft

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接