【问题标题】:Image scanning through browser通过浏览器扫描图像
【发布时间】:2015-11-22 00:38:54
【问题描述】:

问题是:我有一个 USB 扫描仪 (HP),并希望通过 Web 应用程序获取图像。很久以前用 java 小程序解决了,但现在 chrome 不再支持它们了。

我已经看到了潜在的解决方案。 “最酷”的是 Dynamsoft,但我买不起 NPAPI 或 ActiveX。我见过html5 websocket技术,通信正常,但似乎没有办法将它与扫描仪接口。

【问题讨论】:

  • 这是来自 Dynamsoft 的 Rachel。除了 ActiveX 和 NPAPI 版本,Dynamic Web TWAIN 还附带 HTML5 版本,以支持 Windows 和 Mac OS X 上最新版本的 Chrome 和 Firefox。除了我们网站上的价格外,我们还提供一些更灵活的许可选项,可能适合您需要。请联系 sales[@]dynamsoft.com 了解更多详情。

标签: javascript java html usb twain


【解决方案1】:

我在类似的船上。 Firefox 也已宣布弃用,但尚未确定终止支持的日期。在不久的将来,您唯一的其他选择是编写您自己的基于 PNACL 的插件。我已经对此进行了尝试,但由于 PNACL 限制了 C 源代码的功能,我发现它很困难。如果使用 Dynamsoft 的产品,您会想要使用他们的 Web TWAIN SDK,它可以覆盖大多数用户,但价格也可能是个问题。

未来我们可能会有一些值得期待的事情:

  • chrome.documentScan - 仅适用于 Chrome 操作系统,希望他们将其移植回 Windows!
  • WebUSB - Javascript 驱动程序,而不是我的一杯茶
  • TWAIN Direct - 无人驾驶扫描,不适用于旧版扫描仪

【讨论】:

  • 感谢 MaKR。我不得不说我不知道​​ WebUSB。其实我也不相信它,我不认为它会活下来。 Twain direct 看起来很有趣,但缺少向后兼容性可能是个问题。希望他们然后做端口 documentScan ! :D
  • 自从我发布了这个答案后,我不再与我一直在为其开发网络扫描的公司合作。那里的其他 2 位开发人员花了不到一天的时间来添加 DynamSoft WebTWAIN,因此我可以说我强烈推荐它。它是完整的、有据可查的,而且您将节省大量时间。
【解决方案2】:

我有一些解决方法的想法。它没有使用 NPAPI 插件,因此它将与现代浏览器兼容。

用户必须下载并运行安装程序。此安装程序包含一些扫描仪软件(与大多数扫描仪兼容),支持命令行和通过 FTP 上传文件的软件 我使用 NASP2(支持大多数现代扫描仪)进行扫描,使用 WINSCP 通过 ftp 上传(我们只需要 winscp.exe 和 winscp.com 文件)。 我将 WINSCP 文件放到 NASP2 文件夹中。

我们的安装程序在 NASP2 文件夹中创建 bat 文件 ScanToMyWebsite.bat,类似于:

@echo off
echo Scanning, please wait...
"C:\Program Files\NAPS2\NAPS2.Console"  -f  -o "%appdata%/NAPS2/temp/my_scan.pdf"
echo Uploading scan...
winscp.com /command "open ftp://login:password@our_ftp_server.pl" "put  ""%appdata%\NAPS2\temp\my_scan.pdf""" "exit"
echo Done!

这个bat文件只是扫描文件并上传到ftp服务器。

然后我们的安装程序在系统中注册新协议 - 例如“scan-to-my-website:”(类似于 http:、ftp: 等)通过 exec .reg 文件(我们的安装程序执行此操作):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\scan-to-my-website]
@="URL:scan-to-my-website Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\scan-to-my-website\DefaultIcon]
@="C:\\Program Files (x86)\\NAPS2\\NAPS2.exe"

[HKEY_CLASSES_ROOT\scan-to-my-website\Shell]

[HKEY_CLASSES_ROOT\scan-to-my-website\Shell\Open]

[HKEY_CLASSES_ROOT\scan-to-my-website\Shell\Open\command]
@="\"C:\\Program Files\\NAPS2\\ScanToMyWebsite.cmd\""

现在我们可以在我们的网站上创建

<a href="scan-to-my-website:">Scan!</a>

点击此链接后,它只运行我们创建的 bat 文件并将扫描上传到 ftp 服务器。 通过 AJAX 或任何其他方法网站可以检查文件是否已上传。 就是这样:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2011-11-27
    • 2022-11-21
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多