从没有小程序的网页访问客户端的扫描仪

Accessing scanner at client side from a web page without applet

我想在客户端访问扫描仪,在我使用 java applet 之前没有问题,但在 chrome 决定不支持 java 之后我该怎么办。如果有 JS,Jquery 或其他语言的解决方案,请告诉我

HTML 以前一般是不能访问的(出于安全问题,不能访问 OS),但现在正在改变。

HTML 5 现在有一些特征。

查看 post 非常详细的信息:Can HTML5 communicate with peripherals like scanners and credit card readers?

您尤其应该关注 camera/video 功能,这些功能也适用于扫描仪:http://www.w3.org/TR/2012/WD-mediacapture-streams-20120628/

您可以结合使用 TWAIN 服务器和 WebSocket 作为替代解决方案。

这里tutorial介绍如何使用Dynamic .NET TWAIN在server-side上获取图像,并通过WebSocket将捕获的图像发送到Web客户端。

如果您想使用 Java,请阅读教程 Document Web Scanning in HTML5 and Java

Dynamic .NET TWAIN 是一款商业软件。您可以将其替换为您喜欢的任何 TWAIN 扫描解决方案。

对于 client-side,您需要使用 Dynamic Web TWAIN. Unfortunately there are no other solutions, but this one is well maintained and documented. The technology for scanners in browsers isn't quite there yet. Read up some of the other posts on Stack Overflow regarding the same web scanning issues here。就这个话题进行了将近一年的讨论。

Atalasoft 有一个网络扫描工具包,应该可以满足您的需求: Atalasoft WingScan product page

该产品不使用特定于浏览器的插件,因此在所有现代浏览器(IE8+、Chrome、Firefox)中都能很好地工作。

在架构上,应该安装一个小的本地组件,它公开了 RESTful Web 服务。网页使用标准 JavaScript/jQuery 与服务和 scan/import/enhance 图像通信。

这是在线演示,您可以立即试用:Wing Scan Demo page

扫描组件基于 EZTwain 库,它包含许多提高扫描图像质量的图像处理算法(纠偏、自动旋转、空白页检测等)

您可以选择许可和使用嵌入式 VRS 技术,我不得不说它在清理扫描方面非常出色。

您必须制作一个可在后台运行的桌面应用程序。桌面应用程序在打开时将与浏览器保持连接。当浏览器命令扫描桌面应用程序扫描文档并将其发送到浏览器时。

这是解决方案。非常容易实施,只需按照那里的步骤操作即可。

ScanAppForWeb