Еще вариант генерить картинки и показывать пользователям именно их.
В вариантах с конвертированием на стороне своего бэкенда будет куча геммора и не всегда результат будет удовлетворительным. Всего скорее под каждый формат надо будет использовать отдельные утилиты, изучать их особенности и в дальнейшем следить за их работой. Например, в случае использования LibreOffice или Apache Tika. Кроме того, если есть потребность показывать контент на моб устройствах, генерация в html всего скорее не подойдет, тк в большинстве случаев она работает построчно с фиксированием позиционированием, т.е. на мобильных не будет нормального масштабирования.
Если есть возможность использовать сторонние сервисы, вроде Google Docs или Office365, я бы использовал их. Там довольно простая интеграция, все уже давно отлажено: например в таблицах работают формулы, нормально работают на моб устройствах. В зависимости от задач, возможно, надо будет потратиться на API, но на момент когда я просчитывал под свои задачи, это было сопоставимо с содержанием своего сервера под парсинг.