9

我有一个 postscript 文件,并希望将其打印在支持 IPP 的设备(或 CUPS 服务器)上。我可以摆脱的最少代码和依赖项是什么。

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

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

4

3 回答 3

1

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

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

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

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

于 2009-08-19T21:16:13.613 回答
1

ipptoolgithub 上有一个用于 CUPS 的 python 包装器:

这个 python 库看起来也很有希望:

您可能还想检查这个答案

于 2015-01-28T21:57:15.770 回答
1

pycups 是一个很好的工具;这是使用它的一些代码的示例 - 包括设置一些选项,例如适合页面 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

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

于 2018-05-31T12:36:43.797 回答