我使用Twain jar实现了Scanner应用程序来获取图像。现在它与Chrome浏览器工作正常但我已经看到在Chrome 45版本之后插件不支持java。是否有任何替代方法来解决此问题,以便它可以使用Chrome浏览器。我正在使用32位java windows OS和twain 2.x版jar。
答案 0 :(得分:2)
由于Google Chrome的新版本不支持NPAPI(Firefox使用的Netscape插件界面)以及用于Java的没有Pepper(谷歌浏览器的新插件界面)插件,您唯一的选择可能是实施应用程序的扫描部分作为独立程序扫描图像并将其传递给Web应用程序,例如使用嵌入其中的WebSocket或本地HTTP服务器。缺点是用户需要在他/她可以扫描任何内容之前安装并运行该应用程序。
如果您在Windows上定位浏览器,我相信有一些努力可以将TWAIN扫描仪上的无驱动程序扫描带到HTML5浏览器。它名为WebTWAIN,您可以在此处找到更多信息:http://www.dynamsoft.com/Products/WebTWAIN_Features.aspx#Scan
答案 1 :(得分:0)
有关启用NPAPI(以及Java)的信息,请参阅Chrome's NPAPI deprecation documentation,以及弃用路线图(这意味着这只是一个临时修复)。访问chrome://flags/并使用ctrl + F搜索NPAPI并启用该功能。
2015年9月(Chrome 45),我们将删除覆盖和NPAPI 支持将从Chrome中永久删除。已安装的扩展程序 需要NPAPI插件的将无法再加载这些插件 插件。
由于这是一款新应用,我可以像瘟疫一样避免使用Java。在其他浏览器效仿之前,这只是一个时间问题,而你在Chrome中工作的任何东西都会在9月永久消失。根据blami的回答,您可以使用Dynamsoft库,该库已经采取措施使此功能正常工作。他们的库非常昂贵,因此作为一个长期解决方案,我们公司正在考虑使用chrome.usb或将基于C的开源库移植到更新的Chrome插件/扩展库。不幸的是,除了Dynamsoft的库之外,目前还没有可用的打包解决方案。
答案 2 :(得分:0)
您可以使用Jetty创建Web服务器。 Jetty提供Web服务器和javax.servlet容器,以及对SPDY,WebSocket,OSGi,JMX,JNDI,JAAS和许多其他集成的支持。将Java TWAIN模块集成到Jetty并将捕获的图像发送到Web客户端。
例如:
以下是相关文章 - Document Web Scanning in HTML5 and Java