java - 从 Web 应用 Java 和 JS 启动 Word of OpenOffice?
问题描述
我有一个使用 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"
元素或拖放)。然后要么将其作为表单的一部分发布到服务器,要么通过 aFileReader
的readAsArrayBuffer
方法在本地读取它并将生成的 Blob 发送到服务器。
这并不像您描述的那样无缝,但如果您希望用户在 OpenOffice/LibreOffice 中进行编辑,它几乎可以通过跨浏览器、符合标准的方式获得。
推荐阅读
- javascript - 在Vue中通过满足特定条件的嵌套值过滤数组
- c# - (Unity C#) NPC 运动脚本 + 动画运行不流畅
- android - RxJava Single 和 Room 错误处理问题
- go - 从本地子目录导入包
- scala - 如何在 Scala 中累积二维数组元素?
- android - Google Play 控制台报告应用程序崩溃,我无法重现
- java - 在Java中获取“线程“主”java.lang.StringIndexOutOfBoundsException中的异常”
- haskell - 需要进行哪些更改才能使我的 Haskell 代码采用更通用的模式?
- python - 无法加载 libhdfs
- python - 为什么我不能在 python 类的构造函数 __init__() 中启动两个线程?