Java applet的替代方案,以启动Microsoft Office应用程序

Alternatives to Java applet to launch Microsoft Office applications

本文关键字:启动 Microsoft Office 应用程序 方案 applet Java      更新时间:2023-09-26

在我们的web应用程序中,我们使用Java applet来调用MS. Office应用程序(如Word)来打开、编辑和保存文件到服务器。

Google Chrome将不再支持NPAPI,所以很快我们就不能在Chrome中运行我们的applet了。另外,Edge似乎不愿意支持Java。

那么,对于Java applet的替代方案有什么建议吗?我们希望为用户创造相同的体验,就像以前一样:我们不想在浏览器中打开文件,或者至少尝试给用户提供与以前相同的体验,这意味着一个整洁的编辑器来编辑/保存他/她的文件。

我也尝试过Html5的功能,例如文件系统API。但是,对我来说,至少这个功能不能帮助我。(据我所知,也许我错过了什么)

总结:如何在没有任何applet/activeX的情况下使用Javascript/Html5启动客户端应用程序,例如MS. Word ?

从我的理解是你想要一种方法来打开一个文件使用特定的应用程序(MS Word?),然后当用户保存文件时,它会自动更新到服务器?

您可以通过将文件存储为临时文件并每隔几秒钟自动检查文件是否更改来实现这一点。

这可以使用实时javascript框架如NodeJS来实现。应用程序启动可以使用以下方法:https://msdn.microsoft.com/en-us/library/aa767914 (VS.85) . aspx

或者可能是直接的<a href="file://C:/path/to/temp/word.docx">Word</a>是可行的。

我知道没有办法允许web应用程序在没有用户干预的情况下启动本地文件/程序。据我所知,他将总是需要接受某种插件或将提示一些操作。

有一个我非常喜欢的技术,它相对"轻量级":你可以让你的用户有机会手动调用Word或设置他们的计算机来支持特定的url处理程序。你可以在这里找到url处理程序的描述:msdn.microsoft.com/en-us/library/aa767914%28v=vs.85%29.aspx。设置完成后,您的应用程序可以提供类似于msword://file0815.doc的链接。你只需要电脑上的一个小程序就可以对这个做出反应,同样的程序可以结合安装程序和设置功能(你需要一些注册表项)。

我已经看到这与DMS应用程序相结合,它工作得相当好,uTorrent做同样的种子下载。Internet Explorer和Chrome肯定支持这个功能,我相信Firefox也会支持。