我正在开发一个网站内文档编辑器(word 和 excel 文档)。到目前为止,我能够使用WEBODF编辑 ODT 文件。有什么方法可以使用 javascript 将 DOCX 文件转换为 ODT,以便我可以在编辑器中使用该文件?在网站内编辑 word 和 excel 文档的任何替代方法?我已尝试将文件保存在 OneDrive 中,然后使用共享链接在 sharepoint 上打开编辑,但此编辑器无法插入网站内,只能在新选项卡中完成?我需要网站内的编辑器,因为我需要实现文档的 azure 版本控制
问问题
276 次
1 回答
1
WebODF 是一个很棒的工具,可以用作在线编辑器。假设您没有限制实施单独的后端服务器,您可以使用 libreoffice,它为您提供了一个命令行实用程序来准确执行该工作。您可以使用以下命令将 docx 文件转换为 odt 文件 -
soffice --headless --convert-to odt <input file>.docx
方法是创建一个 API
- 哪个将 docx 文件作为输入
- 将该文件临时存储在某处并运行上述命令
- 提供转换后的 odt 文件并删除临时文件。如果您想将这些文件存储在服务器中,那么您也可以维护一个数据库来实现这一点。
为了处理受限的跨源策略,您可以在前端实现 AJAX 调用,以使用 Javascript blob 执行文件上传和查看操作。
于 2021-05-26T04:18:27.477 回答