Конвертация DOCX в PDF
Начиная с BPM 3.1.9 компонент процесса «DOCX → PDF» конвертирует файл через LibreOffice. LibreOffice нужен на сервере, где запущена служба Бипиум BPM.
По умолчанию одновременно конвертируются два файла, параметр редактируемый. Третий ждёт свободное место до 60 секунд и, если его нет, шаг процесса завершается ошибкой. Служба BPM при этом продолжает работать.
Linux
Установите LibreOffice и проверьте, что его видит тот же пользователь, от которого запущена служба bpium-bpm:
sudo apt install libreoffice-writer sudo -u bpium soffice —version
Если команда показывает версию, в config.env службы BPM ничего добавлять не нужно. Если команда не находит soffice, укажите полный путь:
LIBREOFFICE_BIN=/usr/bin/soffice
После правки перезапустите службу bpium-bpm.
Windows
Установите LibreOffice. Служба Windows обычно не видит программы из PATH пользователя, поэтому в config.env службы BPM укажите путь к консольной программе soffice.com:
LIBREOFFICE_BIN=C:\Program Files\LibreOffice\program\soffice.com
soffice.exe не используйте: он открывает окно. После правки перезапустите службу BPM.
Docker
Контейнер bpiumdocker/bpm не видит LibreOffice, установленный на хосте. Рядом с ним запускается отдельный контейнер конвертации. Порт наружу не публикуется.
libreoffice: container_name: libreoffice image: gotenberg/gotenberg:8-libreoffice restart: unless-stopped bpm: image: bpiumdocker/bpm environment: BPM_SECRET: "" BPM_QUEUE_HOST: redis LIBREOFFICE_URL: http://libreoffice:3000/forms/libreoffice/convert depends_on: - redis - libreoffice
LIBREOFFICE_BIN в этом варианте не нужен. Если задан LIBREOFFICE_URL, BPM отправляет файл в этот адрес и локальный soffice не запускает.
Параметры
Параметры читаются из config.env службы BPM. Параметры со значением по умолчанию можно не указывать.
Параметр | По умолчанию | Описание |
| пусто | Адрес сервиса конвертации. Нужен в Docker. Пример: |
| пусто | Полный путь к |
|
| Сколько конвертаций docx выполнять одновременно |
Файл docx скачивается на сервер BPM. На него действует общий лимит скачивания BPM_DOWNLOAD_DATA_LIMIT.