是否有可能重定向用户启动扫描程序应用程序?

时间:2015-05-21 12:51:09

标签: javascript python django

我正在撰写应用程序以使用python3-django-1.8.1显示上传的文档。我们还希望允许用户扫描文档。

如您所知,javascript中有一个打印对话框。

window.print()
  • 浏览器是否支持扫描文档?
  • 是否可以使用javascript / python在客户端计算机上启动扫描程序? 像:

    • " Windows传真和扫描"在Windows机器上
    • "简单扫描"在linux等等或
    • 无论客户端各个操作系统上的默认扫描程序应用程序是什么。
  • 任何第三方python应用程序/ js插件都允许扫描文档吗?

1 个答案:

答案 0 :(得分:2)

我对图像扫描功能不是很熟悉,但我遇到了与条形码扫描仪类似的问题。

实际上你不能期望类似于打印的东西,因为打印是一种支持浏览器的功能,而扫描是典型的浏览器不能做的事情。

此外,JS无法直接访问外围设备。如果移动设备浏览此页面会发生什么? (从相机扫描会很棒,但从来没有听说过类似的东西)。

话虽如此,有一个scanner.js SDK:

  

scanner.js允许任何网页在大多数桌面浏览器(如IE,Chrome,Firefox等)中使用JavaScript从扫描仪获取图像。在大多数情况下,不需要安装软件,用户可以享受良好的扫描体验。

还有Twain SDK

  

Dynamic Web TWAIN是一款专为网络应用程序设计的基于TWAIN的扫描SDK软件。

这些假设处理你的问题,但我没有使用它们。 Scanner.js演示现在甚至还没有在我的Ubuntu机器上运行。我的猜测是它们不是完全基于JS的(com对象和东西)。

其他事情是如果您的案例是特定的(例如Intranet),则开发一个小的Firefox插件,以便控制用户的浏览器。

最后但同样重要的是,另一个选择是开发并提供一个小型桌面应用来处理扫描和上传。

如果有任何其他建议,我很乐意看到它。