【发布时间】:2017-08-07 02:15:21
【问题描述】:
我正在构建一个基于浏览器的文档扫描应用程序。我查看了多家供应商提供的产品,如 dynamosoft、asprise、atalasoft 等。我对基于浏览器的文档扫描的基本问题是,这些产品中的任何一个都可以使用基于浏览器的界面从远程机器进行扫描吗?还是应该始终将扫描仪连接到启动浏览器的系统?
【问题讨论】:
标签: scanning twain dynamic-web-twain
我正在构建一个基于浏览器的文档扫描应用程序。我查看了多家供应商提供的产品,如 dynamosoft、asprise、atalasoft 等。我对基于浏览器的文档扫描的基本问题是,这些产品中的任何一个都可以使用基于浏览器的界面从远程机器进行扫描吗?还是应该始终将扫描仪连接到启动浏览器的系统?
【问题讨论】:
标签: scanning twain dynamic-web-twain
是的。基于浏览器的文档扫描依赖于本地服务和 Web 客户端之间的通信。通常,第一次浏览文档扫描在线演示时,需要下载本地服务的安装程序。如果您想从远程机器扫描文档,只需在该机器上部署服务即可。然后更改网络套接字连接的 IP。
例如,这里是Dynamic Web TWAIN的架构。
扫描仪应始终连接到启动本地服务(而不是网络浏览器)的系统。
您可以观看video,了解如何使用 Raspberry Pi 作为扫描仪服务从 iMac 捕获文档。
【讨论】:
是的,有一个应用程序可以在远程机器上进行扫描。当有人打开浏览器时,Web 浏览器和本地计算机应用程序之间的连接就会建立。这种连接很容易通过 HTML5 Web Socket 完成。本地应用程序通过此连接扫描并发送此图像到您的浏览器。 这是开源存储库,
【讨论】:
我希望这会有所帮助,尽管这不是问题的直接答案。
在花了很多时间尝试让 WebUSB 工作并尝试研究其他选项后,我找到了一个适合我的网络应用程序的解决方案。只需使用scanimage 扫描到服务器。客户端发送 AJAX 请求,服务器构建一个命令字符串以在 PHP 中使用shell_exec 运行,然后使用file_get_contents 或任何与扫描图像一起运行。在我的情况下,扫描仪没有理由与客户端对话,因为无论如何图像最终都会存储在服务器上的数据库中。
【讨论】: