背景
我们的Web应用程序存储用户希望在其选择的浏览器中编辑的Microsoft Word文档(理想情况下使用Word)。
要访问Web应用程序(和文档),用户必须登录。由于他们在编辑文档时不愿意登录,因此必须在他们的登录会话中进行文档检索和存储,如果浏览器完成文档下载和上载,这是最容易实现的。
问题
如何将Word嵌入(或至少从其中调用)浏览器窗口以编辑浏览器从服务器检索到的文档?它应该可以在Internet Explorer和Firefox中使用。
自己的研究
- Firefox不支持ActiveX。
- 没有javascript api用于调用(更不用说嵌入)本机应用程序。即使有,我也看不出如何传递文件,并且Internet Explorer 10和Firefox 20都没有提供api来将文件写入磁盘。
- 我可以编写一个(已签名的)Java Applet来调用Word,但确保将所有更改上传到服务器似乎很困难(如果用户在保存到Word之前关闭浏览器窗口会怎么样?)
- Eclipse有一个很好的功能,即允许编辑word文档。这似乎是他们的SWT工具包的一部分,但由于这需要本机代码,我不确定如何部署它是一个applet?