1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-02-16 15:19:08 +02:00
starter/pdf_generator
2023-05-02 09:51:50 +03:00
..
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00
2023-05-02 09:51:50 +03:00
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00
new
2023-03-17 11:20:09 +03:00

Задача DSPR-382 https://gitlab.aescorp.ru/dsp_dev/claim/nikitin https://jira.aescorp.ru/projects/DSPR/issues/DSPR-382?filter=allissues

Реализация сервиса генерации PDF

Необходимо реализовать микросервис формирования pdf.

  1. Сервис получает из шины сообщение с данными для генерации
  2. Формирует PDF
  3. Передаёт файл в файловое хранилище
  4. Пишет в шину результат - ID документа, код результата и текст результата.

Требования к системе:

  1. Установить LibreOffice в режиме без интерфейса: sudo apt install libreoffice-nogui
  2. Доступ к жёсткому диску папка temp

Генерация pdf файлов проходит в 2 этапа:

  1. Заполнение заранее подготовленных шаблонов файлов нужными данными. Файлы-шаблоны могут быть в формате: .xlsx, .docx, .txt, .fodt, .fods, их можно сделать в пакете LibreOffice В файле-шаблоне данные для заполнения нужно писать в формате: {{parametr}}

  2. Конвертация готового файла в формат .pdf, с помощью пакета LibreOffice без GUI на сервере.

Сделал: Никитин Александр