2

我正在开发一个网站内文档编辑器(word 和 excel 文档)。到目前为止,我能够使用WEBODF编辑 ODT 文件。有什么方法可以使用 javascript 将 DOCX 文件转换为 ODT,以便我可以在编辑器中使用该文件?在网站内编辑 word 和 excel 文档的任何替代方法?我已尝试将文件保存在 OneDrive 中,然后使用共享链接在 sharepoint 上打开编辑,但此编辑器无法插入网站内,只能在新选项卡中完成?我需要网站内的编辑器,因为我需要实现文档的 azure 版本控制

4

1 回答 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 回答