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