我有一个postscript文件,希望它打印在支持IPP的设备(或CUPS服务器)上。要做到这一点,我可以避免的最小代码和依赖关系是什么。在
使用LPR或libcups给了我很多跨平台的依赖性。因此,我的第一种方法是实现IPP(cups和许多现代打印机使用的协议)的最小子集,因为“它只是扩展的HTTP”。但不幸的是,IPP客户机比几行代码多得多,到目前为止,我还没有发现IPP客户机实现只用于打印而不是管理打印服务器。在
我更喜欢Python的解决方案,但也很乐意使用oter动态语言。在
Tags:
github上提供了CUPS
ipptool
的python包装:您可能还想检查this answer。在
您需要将远程打印机添加到CUPS:
在哪里驱动程序.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
直接与打印服务器通信比包装依赖于平台的命令行工具要好得多。在
相关问题 更多 >
编程相关推荐