【问题标题】:Is it possible redirect user to launch scanner application?是否可以重定向用户以启动扫描仪应用程序?
【发布时间】:2015-05-21 12:51:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript python django


    【解决方案1】:

    我不太熟悉图像扫描功能,但我在使用条码扫描仪时遇到过类似的问题。

    您实际上不能期待类似于打印的功能,因为打印是浏览器支持的功能,而扫描是典型浏览器不具备的功能。

    而且,JS 没有直接访问外设的能力。如果这个页面被手机浏览会发生什么? (从相机扫描会很棒,但从未听说过类似的东西)。

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

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

    还有一个Twain SDK:

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

    这些应该是在处理您的问题,但我没有使用它们。 Scanner.js 演示现在甚至无法在我的 Ubuntu 机器上运行。我的猜测是它们无论如何都不是完全基于 JS 的(com 对象和东西)。

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

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

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

    【讨论】:

    • @Wtower-非常感谢,这可能是罕见的信息。真的很有帮助。甚至 scanner.js 也不能在我的 ubuntu 上工作。 “现在正在尝试 Twain SDK。
    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2019-02-06
    • 1970-01-01
    • 2020-02-11
    相关资源
    最近更新 更多