从Web应用程序Java和JS启动Word的OpenOffice吗?

时间:2018-11-16 14:17:33

标签: java

我有一个用Java EE在Java EE中创建的Web应用程序,我需要从该应用程序启动Word或Open Office应用程序以临时编辑文档,然后在保存或关闭文档时将其另存为BLOB。< / p>

我该怎么办? 存在任何方法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

假设您正在谈论这样做的客户端:

  • 要释放OpenOffice Writer(“ Word”是MS Office,不是OpenOffice):如果打开指向.odt资源(MIME类型:application/vnd.oasis.opendocument.text)的链接,浏览器将提供下载(最有可能)或在浏览器中打开(不太可能,但有可能),以允许用户使用安装的软件(OpenOffice,LibreOffice甚至MS Office [Office 365支持该格式])。

  • 要恢复已编辑的版本:您将需要用户标识临时文件(通过input type="file"元素或拖放)。然后将其作为表单的一部分发布到服务器,或者通过FileReader的{​​{1}}方法在本地读取,然后将生成的Blob发送到服务器。

这并没有您所描述的那么无缝,但是如果您希望用户在OpenOffice / LibreOffice中进行编辑,这几乎是一种跨浏览器,符合标准的方式。