java - 从 Web 应用程序 Java 和 JS 启动 OpenOffice Word?

标签 java

我有一个使用 Javascript 在 Java EE 中创建的 Web 应用程序,我需要从该应用程序启动 Word 或 Open Office 应用程序来临时编辑文档,并且在保存或关闭它时,它会以 BLOB 形式保存在系统中。

我该怎么做? 有什么方法吗?

非常感谢

最佳答案

假设您正在谈论在客户端执行此操作:

  • 要启动 OpenOffice Writer(“Word”是 MS Office,而不是 OpenOffice):如果您打开 .odt 资源的链接(MIME 类型:application/vnd. oasis.opendocument.text),浏览器将提供下载它(最有可能)或在浏览器中打开它(不太可能,但有些可能),以允许用户使用他们安装的任何软件在本地编辑它这样做(OpenOffice、LibreOffice,甚至 MS Office [Office 365 支持该格式])。

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

这并不像您所描述的那样无缝,但如果您希望用户在 OpenOffice/LibreOffice 中进行编辑,那么它几乎可以以跨浏览器、符合标准的方式提供。

关于java - 从 Web 应用程序 Java 和 JS 启动 OpenOffice Word?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339608/

相关文章:

java - 计算正态对数似然的数值稳定方法

java - 如何使用 JCheckBox 使 JTextField 可编辑,反之亦然?

java - 为什么 BufferedImages 在程序运行时会增加它们使用的内存量?

java - 从单个数据库中通过 id AND St​​ring 获取数据

java - 当断点位于父类中时,Eclipse 调试器无法找到源代码

java - 这个子集算法的空间复杂度实际上是O(n)吗?

java - 如何使用oshi远程监控Linux服务器的性能状态?

java - Hibernate:持续存在数据问题

java - java中static指的是什么

java - Swing——根据单元格的值设置单元格的颜色