mirror of
https://github.com/ManyakRus/starter.git
synced 2025-02-16 15:19:08 +02:00
Задача DSPR-382 https://gitlab.aescorp.ru/dsp_dev/claim/nikitin https://jira.aescorp.ru/projects/DSPR/issues/DSPR-382?filter=allissues
Реализация сервиса генерации PDF
Необходимо реализовать микросервис формирования pdf.
- Сервис получает из шины сообщение с данными для генерации
- Формирует PDF
- Передаёт файл в файловое хранилище
- Пишет в шину результат - ID документа, код результата и текст результата.
Требования к системе:
- Установить LibreOffice в режиме без интерфейса: sudo apt install libreoffice-nogui
- Доступ к жёсткому диску папка temp
Генерация pdf файлов проходит в 2 этапа:
-
Заполнение заранее подготовленных шаблонов файлов нужными данными. Файлы-шаблоны могут быть в формате: .xlsx, .docx, .txt, .fodt, .fods, их можно сделать в пакете LibreOffice В файле-шаблоне данные для заполнения нужно писать в формате: {{parametr}}
-
Конвертация готового файла в формат .pdf, с помощью пакета LibreOffice без GUI на сервере.
Сделал: Никитин Александр