通过 Web 浏览器的 WIA - ASP.NET

发布于 2024-07-23 10:50:10 字数 475 浏览 8 评论 0原文

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

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

  2. 在 Flash 中写一些东西,可能会使用 Flex? 这是一个可行的选择吗? 它可以与客户端上的 WIA COM 通信吗?

  3. 最后,如果答案是用 C++ 编写,那么要使其跨浏览器有哪些高级陷阱?

  4. 那里还有什么?

I am wondering what would be the best/preferred way to write a scanning app that lives in a web browser. The basic idea is I want to use a web page from where I can click a button which will scan a document on the client and upload that document to server. The first thought that came to mind is write a native (C++?) browser plug-in. However, I don't know what is required for a native plug-in to be cross-browsers. So here are few questions:

  1. Is Silverlight a viable option? This is what I would prefer since all my code is C#, ASP.NET. The question is - can Silverlight talk to Windows Image Acquisition COM on the client?

  2. Write something in flash, may be using Flex? Is this a viable option? Can it talk to WIA COM on the client?

  3. And finally, if the answer is writing it in C++ then what are some of the high-level gotchas to make it cross-browser?

  4. What else is out there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

琉璃梦幻 2024-07-30 10:50:10

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

我们的产品刚刚开始使用它,我刚刚 调查将其纳入我们的 CI 和发布流程中。 有点学习曲线,但我们非常接近自动化部署(无需发布),一旦我们对我们的方法感到满意,我将更新该问题。

Have a look at XBAP. It's a WPF Web Based Application. It requires .NET 3.5 on the client so is windows only, but runs in the browser.

Our product has just started using it, and I've just been investigating incorporating it into our CI and release process. Bit of a learning curve but we are pretty close to automated deployment (without publishing), I'll update that question once we're happy with our approach.

烈酒灼喉 2024-07-30 10:50:10

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

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

Silverlight runs in a sandbox and cannot access any resources on a local machine (except isolated storage). It cannot access COM objects, It cannot access local hardware.

The option you may consider is to install little service on a client machine that will communicate with WIA and have SL talk with this service using ports.

古镇旧梦 2024-07-30 10:50:10

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

Another solution could be a (signed) Java package, which can get to TWAIN using a small native-code DLL included in the package. The Gnome folks have a product called Morena Framework that works this way. It is also possible to roll your own solution in this style. I would not base any serious document scanning solution on WIA, unless things have greatly improved with WIA 2.0 - at minimum, do some realistic tests with scanners like the Fujitsu fi's, Canon DR's, Kodak i-series, Visioneer or Documate ADF units, and the HP N6010 or 5K.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文