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

0 投票
1 回答
2611 浏览
提问于 2025-04-16 19:02

我被要求通过一个套接字连接来打印到远程打印机,但我不知道该怎么做。我已经在同一个网络上通过套接字连接与一台电脑传输数据,并在必要时生成PDF或HTML文件。我的想法是将这个文件从网络服务器发送到本地打印机,并在远程用户不需要任何操作的情况下打印出来。

我查看了一些打印库和一个IPP/CUPS库,但我不确定这些代码是否可以直接放在我的网页应用里,还是必须放在一个可以被我的网页应用访问的打印服务器上,而这个打印服务器还需要能和打印机沟通(或者其他什么 - 我真的有点摸不着头脑)。

a) 这样听起来可行吗?

b) 如果可行的话,我能否完全通过套接字连接来控制打印机,使用的代码放在我的网络服务器上,还是我需要写一个在客户端机器(或网络)上运行的应用程序?

我对硬件方面的工作非常不熟悉,所以请原谅我说的任何幼稚的话。

1 个回答

1

我不太确定这样做是否是个好主意。

如果我理解得没错,这个问题是关于如何从网页应用打印的。我建议用户直接使用浏览器自带的打印功能来打印生成的HTML内容(如果是PDF文件,就用PDF阅读器的打印功能)。

更新

如果你需要从网页应用自动打印,我建议你在网页应用中这样做:

  1. 先把PDF文件生成并保存到磁盘上
  2. 然后使用命令行打印:subprocess.Popen(['lp', '-d', printername, filename])

远程打印机应该在网页服务器的CUPS中设置好。

撰写回答