Python通过套接字连接访问远程打印机

时间:2011-06-06 14:11:55

标签: python sockets printing

已经要求通过套接字连接打印到远程打印机,并努力解决这个问题。我已经将数据来回传递到同一网络上的计算机(也通过套接字连接),并在必要时使用它生成PDF和/或HTML文件。我的想法是将该文件从Web服务器发送到本地打印机并打印出来,而无需远程用户的任何操作。

我查看了一些print libraries和一个IPP/CUPS library,但我不确定该代码是否可以存在于我的网络应用中,或者它是否必须存在于我可以访问的打印服务器上也可以与打印机通信的网络应用程序(或其他东西 - 我真的在黑暗中摸索)。

a)这听起来有道理吗?

b)如果是这样,我可以使用存储在我的网络服务器上的代码通过套接字连接完全控制打印机,还是需要编写一个存在于客户机器(或网络)上的应用程序?

非常不熟悉硬件,所以请原谅任何听起来很幼稚的东西。

1 个答案:

答案 0 :(得分:1)

我不确定这是个好主意。

如果我正确理解了这个问题,那就是从Web应用程序打印。我建议用户只需使用浏览器的内置打印功能打印生成的HTML(或PDF格式的PDF阅读器)。

<强>更新

如果您需要从Web应用程序自动打印,建议您在Web应用程序中执行以下操作:

  1. 在磁盘上生成PDF
  2. 外卖lpsubprocess.Popen(['lp', '-d', printername, filename])
  3. 应在Web服务器上的CUPS中设置远程打印机。