Python网络脚本发送作业到打印机

0 投票
2 回答
1753 浏览
提问于 2025-04-15 23:19

我的Python网页应用能不能让用户选择自动把工作发送到本地连接的打印机?还是说用户每次都得通过浏览器手动打印所有东西?

2 个回答

0

如果你的Python网页应用是在用户的浏览器里运行的,我觉得用户只能手动操作,别无他法。

你可以考虑一些变通的方法:

  • 如果你的网页应用已经安装在用户的电脑上,那么你就可以直接连接打印机,因为你可以访问底层的操作系统。
  • 你也可以考虑制作一个可以安装在浏览器上的插件,来帮用户完成这个操作,不过我对这个技术细节不太了解。
  • 你想打印的是什么呢?你可以生成一个包含用户需要打印的所有内容的PDF,这样一次性就能搞定。
0

你可以给用户的浏览器发送一个网页,这个网页里包含了必要的Javascript代码,当用户点击请求打印的时候,就可以执行打印功能。比如,你可以参考这里的内容(虽然这篇文章有点老旧,但用Javascript调用window.print的核心思路没有变,而且文章里有一些实用的建议,比如如何制作一个适合打印的页面。如果你想的话,可以通过网络搜索找到很多提到window.print的其他文章)。

在你用Python编写的服务器端代码所提供的网页中调用window.print,实际上会在所有我知道的浏览器和操作系统中弹出一个打印对话框。这样用户就可以选择合适的打印选项,比如如果他有多个打印机可以选择哪个,或者如果他的系统支持的话,可以选择保存为PDF而不是直接打印等等。

撰写回答