OpenOffice.org и его производные (LibreOffice, Symphony и т. Д.) В настоящее время имеют один из лучших конвертеров между форматами ODF и Microsoft (помимо поддержки ODF, встроенной в MS Office).
Если эти конвертеры не подходят для вас, вы можете выбрать один из следующих вариантов: Прежде всего вы можете попробовать проект KOffice, который также предлагает инструменты командной строки для преобразования файлов:
KOffice - Фильтры файлов
Тогда есть еще один проект с открытым исходным кодом с бесплатной лицензией BSD, доступный на SourceForge:
Переводчик OpenXML / ODF
Этот проект предлагает не только надстройки для Microsoft Office, но и отдельную версию командной строки, которая также работает в Linux.
Тогда был бы другой подход: вы можете автоматизировать Документы Google , используя инструменты командной строки:
googlecl: инструменты командной строки для API данных Google
Преобразование файлов в Документах Google внутренне было основано на фильтрах файлов OpenOffice.org, но, насколько я знаю, они были заменены на Aspose, библиотеку форматов документов.
Aspose доступен в нескольких версиях, и, поскольку у вас есть зависимость от Linux, вы можете проверить их версию Java.
Aspose.Words для Java
Библиотека имеет свою цену, но вы не найдете другую библиотеку, которая не является полноценным офисным пакетом с таким качеством.