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

2024-09-30 01:35:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个postscript文件,希望它打印在支持IPP的设备(或CUPS服务器)上。要做到这一点,我可以避免的最小代码和依赖关系是什么。在

使用LPR或libcups给了我很多跨平台的依赖性。因此,我的第一种方法是实现IPP(cups和许多现代打印机使用的协议)的最小子集,因为“它只是扩展的HTTP”。但不幸的是,IPP客户机比几行代码多得多,到目前为止,我还没有发现IPP客户机实现只用于打印而不是管理打印服务器。在

我更喜欢Python的解决方案,但也很乐意使用oter动态语言。在


Tags: 文件方法代码服务器客户机关系跨平台打印机
3条回答

github上提供了CUPSipptool的python包装:

您可能还想检查this answer。在

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

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

在哪里驱动程序.ppd是用来打印的驱动程序吗

ps:如果之前设置了打印机,这也可以用于程序访问。在

pycups是一个很好的工具;下面是一些使用它的代码的例子,包括设置一些选项,如fit to page https://sourceforge.net/p/coils/coils-code/ci/master/tree/coils/logic/workflow/actions/doc/ipp_print.py#l58

还有一些代码是用来使用LPR协议的。 https://sourceforge.net/p/coils/coils-code/ci/master/tree/coils/logic/workflow/actions/doc/lpr_print.py

直接与打印服务器通信比包装依赖于平台的命令行工具要好得多。在

相关问题 更多 >

    热门问题