В Amazon Instance Libreoffice команда преобразования PDF не работает - PullRequest
0 голосов
/ 18 февраля 2020

Команда преобразования Libreoffice PDF не работает на экземпляре Amazon.

У меня нижеприведенный сценарий. Когда я выполняю ту же команду через root пользователя, то она выполняется в командной строке, но когда я выполняю ту же команду, что и Apache пользователь, она дает ошибку !!

Выполнение команды с Root пользователем.

/opt/libreoffice/program/soffice --headless --nologo --nofirststartwizard --norestore --convert-to pdf:writer_web_pdf_Export --outdir '/var/www/html/con/var/tmp' '/var/www/html/con/var/tmp/imagick-tmp-5e3a4b08d044d.xls'

Сообщение после выполнения вышеуказанной команды с root пользователем

/opt/libreoffice/program/soffice.bin: /lib64/libdbus-1.so.3: no version information available (required by /opt/libreoffice/program/libmergedlo.so)
  convert /var/www/html/con/var/tmp/imagick-tmp-5e3a4b08d044d.xls -> /var/www/html/con/var/tmp/imagick-tmp-5e3a4b08d044d.pdf using filter : writer_web_pdf_Export

Выполнение команды с Apache пользователем.

-uapache /opt/libreoffice/program/soffice --headless --nologo --nofirststartwizard --norestore --convert-to pdf:writer_web_pdf_Export --outdir '/var/www/html/con/var/tmp' '/var/www/html/con/var/tmp/imagick-tmp-5e3a4b08d044d.xls'

Сообщение после выполнения над командой с Apache user.

javaldx failed!
Warning: failed to read path from javaldx
/opt/libreoffice/program/soffice.bin: /lib64/libdbus-1.so.3: no version information     available (required by /opt/libreoffice/program/libmergedlo.so)
LibreOffice 6.2 - Fatal Error: The application cannot be started.
User installation could not be completed.

Я проверил все, что связано с установкой и разрешениями. Все хорошо. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 02 марта 2020

Наконец-то у меня есть решение, упомянутое ниже.

Фактическая команда: -

export HOME=/var/www && /usr/bin/soffice --headless --nologo --nofirststartwizard --norestore  --convert-to pdf:writer_web_pdf_Export  --outdir '/var/www/html/pimcore_root/var/tmp' '/var/www/html/pimcore_root/web/var/assets/demo.xls'

Модифицированная команда: -

export HOME=/var/www && /usr/bin/soffice --headless --nologo --nofirststartwizard --norestore  -env:UserInstallation=file:///tmp/LibreOffice_Conversion_${USER} --convert-to pdf:writer_web_pdf_Export  --outdir '/var/www/html/pimcore_root/var/tmp' '/var/www/html/pimcore_root/web/var/assets/demo.xls'

В измененной команде мы добавили"-env: UserInstallation = file: /// tmpLibreOffice_Conversion_ $ {USER}"

и после этого все работает нормально.

...