我有一个用Java EE在Java EE中创建的Web应用程序,我需要从该应用程序启动Word或Open Office应用程序以临时编辑文档,然后在保存或关闭文档时将其另存为BLOB。< / p>
我该怎么办? 存在任何方法吗?
非常感谢
答案 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中进行编辑,这几乎是一种跨浏览器,符合标准的方式。