【问题标题】:Web based scanning solution基于网络的扫描解决方案
【发布时间】:2011-05-31 09:56:06
【问题描述】:
你们知道任何基于网络的扫描软件吗?我更喜欢开源,如果不是商业的话。您应该能够扫描文档并直接上传到 Web 服务器吗?也许基于 ActiveX。我更喜欢 Python。
【问题讨论】:
-
-
this demo 展示了基于浏览器的扫描 SDK 如何在 IE、Firefox 和 Chrome 中工作。
标签:
python
activex
scanning
【解决方案1】:
Dynamsoft 的 Dynamic Web Twain 完全符合您的要求,尽管它是商业的。 http://www.dynamsoft.com 我确实尝试了其他解决方案(有一个基于 Java 的解决方案),但它们非常不可靠并且很麻烦,最后我掏出钱并使用了它。
我玩弄了自己写的想法。这个想法是那里有开源的 Twain Api(或者我可以写一个),但我将创建一个小型服务,它在 localhost 上侦听并处理与 Twain 的接口并将响应传递给一个薄的 Javascript 层。让一些基本工作正常工作不会太多。
顺便说一句,我与 Dynamsoft 没有任何关系。
【解决方案2】:
我不认为网页可以访问扫描仪设备。也许可以使用 ActiveX 来完成,但在 Python 中开发可能会很困难。此外,ActiveX 将仅限于 Windows 平台和 IE 浏览器。我不会走这条路的。
作为替代方案,您可能对pyscanning 感兴趣,这是一个用于访问扫描仪设备的多平台 Python 库。
使用这个库,您可以开发一个小型桌面应用程序,它将扫描文档并将图像推送到网络应用程序。
我不知道这种解决方案是否能满足您的需求,但我更喜欢这种方式而不是制作 ActiveX。
希望对你有帮助
【解决方案3】:
我不知道您描述的现有系统,但它必须使用某种浏览器插件。如果你愿意,你可以用FireBreath 写这样的东西;如果您已经知道如何进行扫描部分 FireBreath 通过抽象 ActiveX (IE) 和 NPAPI(其他)层使浏览器集成部分变得容易,因此您不必担心它们。
一些用户报告说从 C++ 绑定到 python 脚本是成功的,这样他们的更多逻辑可以在 C++ 中运行,尽管这会增加对系统的 python 依赖。然而,没有办法用原始 python 编写浏览器插件。