是否可以重定向用户以启动扫描仪应用程序

Is it possible redirect user to launch scanner application?

本文关键字:扫描仪 应用程序 启动 重定向 是否 用户      更新时间:2023-09-26

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

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

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

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

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

你不能期望有类似于打印的功能,因为打印是浏览器支持的功能,而扫描是一个典型的浏览器不支持的功能。

而且JS没有直接访问外设的能力。如果这个页面被移动设备浏览会发生什么?(如果能从相机上扫描出来,那就太棒了,但从来没有听说过这样的事情)。

说到这里,有一个scanner.js SDK:

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

还有一个Twain SDK:

动态Web TWAIN是一个基于TWAIN的扫描SDK软件,专为Web应用程序设计。

这些应该是处理你的问题,但我还没有使用它们。Scanner.js的演示在我的Ubuntu机器上甚至不能工作。我猜它们不完全是基于js的(com对象之类的)。

如果你的情况是特定的(比如Intranet),你可以开发一个小的Firefox插件来控制用户的浏览器。

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