Как преобразовать DOCX в формат ODT с помощью javascript?

Я работаю над редактором документов на веб-сайте (документ Word и Excel). Пока я могу редактировать файлы ODT с помощью WEBODF. Есть ли способ преобразовать файл DOCX в ODT с помощью javascript, чтобы я мог использовать файл в редакторе? есть ли альтернативы для редактирования документов Word и Excel на веб-сайте? Я попытался сохранить файл в OneDrive, а затем использовать ссылку общего доступа, чтобы открыть редактирование на sharepoint, но этот редактор не может быть помещен на веб-сайт и может быть выполнен только на новой вкладке? мне нужен редактор внутри веб-сайта, так как мне нужно реализовать лазурное управление версиями документов

1 ответ

WebODF - отличный инструмент для использования в качестве онлайн-редактора. Предполагая, что у вас нет ограничений на реализацию отдельного внутреннего сервера, вы можете использовать libreoffice, который дает вам утилиту командной строки для точного выполнения этой работы. Вы можете преобразовать файл docx в файл odt, используя следующую команду -

      soffice --headless --convert-to odt <input file>.docx

Подход заключался бы в создании API

  • Что будет принимать файл docx в качестве входных данных
  • Временно сохраните этот файл где-нибудь и выполните указанную выше команду
  • Подайте преобразованный файл odt и удалите временные файлы. Если вы хотите хранить эти файлы на сервере, вы также можете поддерживать базу данных для этого.

Чтобы позаботиться о политике ограниченного перекрестного происхождения, вы можете реализовать вызовы AJAX во внешнем интерфейсе для выполнения операций загрузки и просмотра файлов с использованием BLOB-объектов Javascript.

Другие вопросы по тегам