Пока вы контролируете содержимое входного файла, проблем не должно быть вообще. Помните, что LibreOffice допускает только один активный экземпляр для каждого профиля пользователя, поэтому, если вы хотите обрабатывать более одного документа параллельно, вам следует использовать отдельные профили пользователей.
Если у вас ненадежные входные данные, на весь вопрос будет сложнее ответить. Несмотря на то, что была проделана большая работа по защите базы кода, офисный пакет для настольных компьютеров все еще является огромным программным обеспечением с множеством потенциальных поверхностей атаки (макросы, удаленные подключения к данным, старые двоичные форматы файлов, ...). Несмотря на то, что все эти функции должны быть заблокированы в автономных операциях, вы должны верить, что нет необнаруженных ошибок.
Остальные пункты в статье Microsoft не должны относиться к LibreOffice. Безголовый режим не предназначен для взаимодействия со средой рабочего стола и, за исключением профиля пользователя, ничего не меняет в системе или зависит от какого-либо элемента, связанного с рабочим столом. Сборки по умолчанию все еще будут зависеть от некоторых библиотек GUI, но если это действительно становится проблемой, есть экспериментальная опция сборки для сборки не-GUI версии без каких-либо зависимостей библиотеки X / GTK / KDE.
В качестве альтернативы есть также несколько проектов, построенных поверх LibreOffice, которые пытаются сделать преобразование документов еще проще и могут быть быстрее, если предварительно разветвляются или используют LibreOfficeKit API. Два примера: JODConverter или unoconv .