Необходимо реализовать микросервис формирования pdf.
Сервис получает из шины сообщение с данными для генерации
Формирует PDF
Передаёт файл в файловое хранилище
Пишет в шину результат - ID документа, код результата и текст результата.
Требования к системе:
Установить LibreOffice в режиме без интерфейса:
sudo apt install libreoffice-nogui
Доступ к жёсткому диску папка temp
Генерация pdf файлов проходит в 2 этапа:
Заполнение заранее подготовленных шаблонов файлов нужными данными.
Файлы-шаблоны могут быть в формате: .xlsx, .docx, .txt, .fodt, .fods,
их можно сделать в пакете LibreOffice
В файле-шаблоне данные для заполнения нужно писать в формате: {{parametr}}
Конвертация готового файла в формат .pdf,
с помощью пакета LibreOffice без GUI на сервере.