Генератор отчетов использует пакет OpenOffice / LibreOffice для вывода отчетов в форматах PDF и DOC. Ниже рассмотрена установка и настройка данного пакета на компьютере, содержащем сервер приложения.
Установка и настройка OpenOffice для Microsoft Windows
- Скачайте дистрибутив программы по адресу openoffice.org.
- Произведите установку программы.
- Укажите в свойстве приложения cuba.reporting.openoffice.path путь к установленному OpenOffice.org, например:
cuba.reporting.openoffice.path = C:/Program Files (x86)/OpenOffice.org 3/program
*Установка и настройка LibreOffice на сервере Ubuntu *
-
Установить пакет libreoffice, например, командой
$ sudo apt-get install libreoffice
- Указать в свойстве приложения cuba.reporting.openoffice.path путь к установленному LibreOffice:
cuba.reporting.openoffice.path = /usr/lib/libreoffice/program
- Если на сервере не установлен оконный интерфейс, то LibreOffice при старте будет выдавать ошибку вида
Caused by: java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it
, или же просто завершаться без сообщений об ошибках. Для устранения проблемы установите свойство приложения cuba.reporting.displayDeviceUnavailable:
cuba.reporting.displayDeviceUnavailable = true
-
Для диагностики ошибок при старте LibreOffice можно выполнить следующую команду:
$ strace -e trace=signal /usr/lib/libreoffice/program/soffice.bin --headless --accept="socket,host=localhost,port=8100;urp" --nologo --nolockcheck