【问题标题】:Alternatives to Java applet to launch Microsoft Office applications用于启动 Microsoft Office 应用程序的 Java 小程序的替代品
【发布时间】:2015-08-09 08:30:32
【问题描述】:

在我们的 Web 应用程序中,我们曾经使用 Java 小程序来调用 MS。办公应用程序,例如Word 打开、编辑文件并将文件保存回服务器。

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

所以,有任何关于 Java 小程序替代方案的建议。我们希望为用户提供相同的体验,就像以前一样:我们不想在浏览器中打开文件,或者至少尝试为用户提供与以前相同的体验,这意味着一个简洁的编辑器来编辑/保存他/她的档案。

我也尝试过 Html5 功能,例如文件系统 API。但是,在我看来,至少该功能无法帮助我。 (据我所知,也许我遗漏了什么)

总结:如何启动客户端应用程序,例如小姐。 Word 使用 Javascript/Html5 没有任何 applet/activeX?

【问题讨论】:

  • 我不知道有什么软件不需要客户端安装插件就可以做到这一点......这并不奇怪,否则恶意网站会到处都是单词的打开实例。
  • 您可以控制运行浏览器的计算机吗?
  • 好吧,不,我们无法控制计算机。但是,Html5 应该对此有所帮助,那么如何呢?让我们确保这个安全 e.i.不允许任何网站访问客户的机器程序等。然后,如何例如在客户端机器上编辑一个excel文件并将其发送到服务器?最好的方法是什么?
  • 我对我的问题做了一个小改动
  • 由于可能无法实现所有三个目标,您应该评价三个目标中的哪一个(打开、编辑和保存)对您最重要。您是否只搜索 MS Office(更好的名称,我认为您不需要 MS Access ;-))或其他应用程序的解决方案?

标签: java javascript html google-chrome applet


【解决方案1】:

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

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

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

或者直接<a href="file://C:/path/to/temp/word.docx">Word</a> 会工作。

【讨论】:

  • 感谢您的回答。我也可以使用“签入”按钮将查找结果发送到服务器。但是,我现在的主要问题是午餐客户端应用程序。你的意思是你提供的这样一个链接,例如午餐吗? Word 在客户端的机器上打开 word.docx?另外,Chrome怎么样?显然只适用于 IE?
  • Word 这将使用默认程序打开“word”文件。
【解决方案2】:

我不知道在没有用户干预的情况下允许 Web 应用程序启动本地文件/程序。据我所知,他总是需要接受某种插件,否则会被提示采取一些行动。

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

我已经看到它与 DMS 应用程序结合使用并且效果很好,uTorrent 对 torrent 下载也是如此。 Internet Explorer 和 Chrome 肯定支持这一点,我相信 Firefox 也会。

【讨论】:

    猜你喜欢
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多