通过浏览器

时间:2015-08-27 14:48:25

标签: javascript java html5 usb twain

问题在于:我有一台usb扫描仪(HP),想要通过网络应用程序获取图像。很久以前用java applet解决了,但现在chrome不再支持它们了。

我已经看到了潜在的解决方案。最酷的"一个是Dynamsoft,但我无法负担NPAPI或ActiveX。我已经看过html5 websocket技术,通信工作但似乎没有办法将它与扫描仪连接。

2 个答案:

答案 0 :(得分:4)

我在一艘类似的船上。 Firefox也宣布弃用,但尚未确定支持终止的日期。在不久的将来,您唯一的另一种选择是根据PNACL编写自己的插件。由于PNACL限制了C源的功能,我尝试了这一点并发现很难。如果使用Dynamsoft的产品,您将需要使用可覆盖大多数用户的Web TWAIN SDK,但同样价格也可能是个问题。

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

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

答案 1 :(得分:1)

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

用户必须下载并运行安装程序。此安装程序包含一些扫描仪软件(与大多数扫描仪兼容),支持命令行和通过FTP上载文件的软件 我使用NASP2(支持大多数现代扫描仪)扫描和WINSCP上传ftp(我们只需要winscp.exe amd 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服务器。

然后我们的安装程序在系统中注册新协议 - 例如"扫描到我的网站:" (它像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或任何其他方法网站可以检查文件是否已上传。 那就是它:))