python web脚本将作业发送到打印机

时间:2010-05-29 19:49:00

标签: python web-applications printing

我的python Web应用程序是否可以为用户提供一个选项,以便用户自动将作业发送到本地连接的打印机?或者用户是否总是必须使用浏览器手动打印所有内容。

2 个答案:

答案 0 :(得分:0)

如果您的Python webapp在客户端计算机上的浏览器中运行,我看不到除用户手动之外的任何其他方式。

您可能想要调查的一些解决方法:

  • 如果您在客户端计算机上安装了Web应用程序,则可以直接连接到打印机,因为您可以访问底层操作系统。
  • 你可能会创建一个插件,可以安装在为他执行此操作的浏览器上,但我不知道这在技术上是如何工作的。
  • 你想要打印什么?您可以一次性生成包含用户需要打印的所有内容的pdf吗?

答案 1 :(得分:0)

您可以向用户的浏览器提供一个网页,其中包含必要的Javascript代码,以便在用户点击请求时执行打印,例如here(一篇相当陈旧的文章,但关键概念)使用Javascript来调用window.print没有改变,文章提供了一些有用的建议,例如关于制作适合打印的页面;如果你有网页搜索,可以找到很多其他提到window.print的文章希望)。

调用window.print(从您的Python服务器端代码将提供的页面的Javascript部分)实际上(在我知道的所有浏览器/操作系统中)都会打开一个打印对话框,这样用户就可以获得系统 - 适当的选项(如果有多个打印机,可以选择打印机,如果系统支持,可以保存为PDF而不是实际打印等)。