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

Posted

技术标签:

【中文标题】从没有小程序的网页访问客户端的扫描仪【英文标题】:Accessing scanner at client side from a web page without applet 【发布时间】:2016-04-25 06:26:26 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

该产品不使用特定于浏览器的插件,因此在所有现代浏览器(IE8+、Chrome、Firefox)中都能正常运行。

在架构上,应该安装一个小的本地组件,它公开了 RESTful Web 服务。网页使用标准 javascript/jQuery 与服务通信并扫描/导入/增强图像。

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

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

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

【讨论】:

【参考方案2】:

对于客户端,您需要使用Dynamic Web TWAIN。不幸的是,没有其他解决方案,但是这个解决方案得到了很好的维护和记录。浏览器中的扫描仪技术还不成熟。阅读 Stack Overflow 上有关相同 Web 扫描问题 here 的其他一些帖子。关于这个话题已经进行了将近一年的讨论。

【讨论】:

【参考方案3】:

html 以前通常无法做到这一点(出于安全问题,无法访问操作系统),但这种情况正在改变。

HTML 5 现在有了一些卑鄙的功能。

请参阅包含非常详细信息的帖子:Can HTML5 communicate with peripherals like scanners and credit card readers?

特别是,您应该专注于相机/视频功能,这也适用于扫描仪:http://www.w3.org/TR/2012/WD-mediacapture-streams-20120628/

【讨论】:

【参考方案4】:

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

这里有一个tutorial 介绍如何使用Dynamic .NET TWAIN 在服务器端获取图像并通过WebSocket 将捕获的图像发送到Web 客户端。

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

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

【讨论】:

但它仍然需要付费的 Dynamic .NET TWAIN【参考方案5】:

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

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

ScanAppForWeb

【讨论】:

是否支持无线扫描仪?

以上是关于从没有小程序的网页访问客户端的扫描仪的主要内容,如果未能解决你的问题,请参考以下文章

什么库可以模拟客户端请求网页访问过程

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)

从网页链接打开客户端的桌面应用程序

windows server 2003 iis配置 出现 http 403 禁止访问,怎么办,网页内显示“你无权查看该网页”

form表单总结