Python网络脚本发送作业到打印机
我的Python网页应用能不能让用户选择自动把工作发送到本地连接的打印机?还是说用户每次都得通过浏览器手动打印所有东西?
2 个回答
0
如果你的Python网页应用是在用户的浏览器里运行的,我觉得用户只能手动操作,别无他法。
你可以考虑一些变通的方法:
- 如果你的网页应用已经安装在用户的电脑上,那么你就可以直接连接打印机,因为你可以访问底层的操作系统。
- 你也可以考虑制作一个可以安装在浏览器上的插件,来帮用户完成这个操作,不过我对这个技术细节不太了解。
- 你想打印的是什么呢?你可以生成一个包含用户需要打印的所有内容的PDF,这样一次性就能搞定。
0
你可以给用户的浏览器发送一个网页,这个网页里包含了必要的Javascript代码,当用户点击请求打印的时候,就可以执行打印功能。比如,你可以参考这里的内容(虽然这篇文章有点老旧,但用Javascript调用window.print
的核心思路没有变,而且文章里有一些实用的建议,比如如何制作一个适合打印的页面。如果你想的话,可以通过网络搜索找到很多提到window.print
的其他文章)。
在你用Python编写的服务器端代码所提供的网页中调用window.print
,实际上会在所有我知道的浏览器和操作系统中弹出一个打印对话框。这样用户就可以选择合适的打印选项,比如如果他有多个打印机可以选择哪个,或者如果他的系统支持的话,可以选择保存为PDF而不是直接打印等等。