2015-08-27 135 views
4

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

我已经看到了潜在的解决方案。 “最酷”的一个是Dynamsoft,但我无法承担NPAPI或ActiveX。我已经看到了html5 websocket技术,这个通信很有效,但似乎没有办法将它与扫描器连接起来。

+0

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

回答

3

我在类似的船上。 Firefox已宣布弃用,但尚未确定支持结束的日期。在不久的将来,您唯一的选择就是根据PNACL编写自己的插件。我已经尝试过,并且由于PNACL限制C源的功能而发现它很困难。如果使用Dynamsoft的产品,你会希望使用他们的Web TWAIN SDK来覆盖大多数用户,但是他们的价格再次成为问题。

在未来,我们可能有一些东西值得期待:

  • chrome.documentScan - 仅适用于Chrome操作系统,我们希望他们将它移植到Windows!
  • WebUSB - 在Javascript司机,不是我的杯子O”茶
  • TWAIN Direct - 无人驾驶的扫描,不会与旧的扫描仪
+0

感谢MaKR。我必须说我不知道​​WebUSB。其实我也不信任它,我不认为它会生存。Tween直接似乎很有趣,但缺少向后兼容性可能是一个问题。希望他们做portScanScan! :D –

+0

由于我发布了这个答案,我不再与我一直在开发Web扫描的公司。其他2位开发人员不到一天就添加了DynamSoft WebTWAIN,因此基于此我可以说我会极力推荐它。它是完整的,有据可查的,你会节省大量的时间。 – MaKR

1

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

用户必须下载并运行安装程序。此安装程序包含一些扫描仪软件(与大多数扫描仪兼容),支持通过FTP上传文件的命令行和软件。 我使用NASP2(支持大多数现代扫描仪)扫描并通过ftp上传WINSCP(我们只需要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:[email protected]_ftp_server.pl" "put ""%appdata%\NAPS2\temp\my_scan.pdf""" "exit" 
echo Done! 

此bat文件只扫描文档并上传到FTP服务器。

那么,我们的安装程序在系统中注册新的协议 - 例如“扫描到我的-网站说:”(这是如http:,FTP:等)执委会.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> 

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

+0

当我读旧的评论,并回到这...不完全是首选,但天才!它远不如plugin-> js-> ajax-> php-> imagick->写入文件方法的优雅,但给我留下了深刻的印象! – MaKR