我正在撰写应用程序以使用python3-django-1.8.1
显示上传的文档。我们还希望允许用户扫描文档。
如您所知,javascript中有一个打印对话框。
window.print()
是否可以使用javascript / python在客户端计算机上启动扫描程序? 像:
任何第三方python应用程序/ js插件都允许扫描文档吗?
答案 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插件,以便控制用户的浏览器。
最后但同样重要的是,另一个选择是开发并提供一个小型桌面应用来处理扫描和上传。
如果有任何其他建议,我很乐意看到它。