2

我想知道编写驻留在网络浏览器中的扫描应用程序的最佳/首选方式是什么。基本想法是我想使用一个网页,我可以从该网页单击一个按钮,该按钮将扫描客户端上的文档并将该文档上传到服务器。想到的第一个想法是编写一个本机(C++?)浏览器插件。但是,我不知道原生插件需要什么才能成为跨浏览器。所以这里有几个问题:

  1. Silverlight 是一个可行的选择吗?这是我更喜欢的,因为我所有的代码都是 C#、ASP.NET。问题是 - Silverlight 可以与客户端上的 Windows Image Acquisition COM 对话吗?

  2. 用flash写东西,可能是用Flex?这是一个可行的选择吗?它可以与客户端上的 WIA COM 对话吗?

  3. 最后,如果答案是用 C++ 编写,那么让它跨浏览器的一些高级问题是什么?

  4. 还有什么?

4

4 回答 4

3

看看这个: http ://code.msdn.microsoft.com/silverlightwia

于 2009-10-23T01:27:25.260 回答
0

Silverlight 在沙箱中运行,无法访问本地计算机上的任何资源(隔离存储除外)。它不能访问 COM 对象,它不能访问本地硬件。

您可以考虑的选项是在将与 WIA 通信并让 SL 使用端口与此服务通信的客户端计算机上安装少量服务。

于 2009-06-05T15:15:45.643 回答
0

看看XBAP。这是一个基于 WPF Web 的应用程序。它需要客户端上的 .NET 3.5,因此只有 Windows,但在浏览器中运行。

我们的产品刚刚开始使用它,我也一直在研究将它整合到我们的 CI 和发布流程中。有点学习曲线,但我们非常接近自动化部署(没有发布),一旦我们对我们的方法感到满意,我会更新这个问题。

于 2009-10-23T01:32:58.803 回答
0

另一种解决方案可能是(签名的)Java 包,它可以使用包中包含的小型本地代码 DLL 访问 TWAIN。Gnome 的人们有一个名为Morena Framework的产品,它就是以这种方式工作的。也可以以这种风格推出您自己的解决方案。我不会在 WIA 上建立任何严肃的文档扫描解决方案,除非 WIA 2.0 的情况有了很大的改善 - 至少,使用 Fujitsu fi、Canon DR、Kodak i 系列、Visioneer 或 Docmate ADF 单元等扫描仪进行一些实际测试,以及HP N6010 或 5K。

于 2009-12-04T04:39:02.837 回答