Erro na função createSettingsDocument (elements.cxx) ao usar um comando libreoffice

4

Quando executo o script a seguir como usuário root, o arquivo powerpoint é convertido em pdf. Quando executo o script a seguir como usuário não raiz ou usuário no servidor da Web, recebo os erros abaixo. Ao procurar uma solução sobre esse problema, encontrei muitas referências à solução relacionadas a um arquivo .config ou a um arquivo .libreoffice. Eu não acredito que eu tenha esses arquivos. Eu instalei o libreoffice usando o apt-get install libreoffice.

Este é o arquivo .php que estou executando:

exec("libreoffice --headless --invisible --convert-to pdf ./general.pptx 2>&1", $output, $return);

print_r($output);

Este é o resultado para um usuário não root:

Array
(
    [0] => [Java framework] Error in function createSettingsDocument (elements.cxx).
    [1] => javaldx failed!
    [2] => Warning: failed to read path from javaldx
)
    
por Michael Williamson 25.09.2015 / 03:25

1 resposta

2

Resolvi meu problema adicionando isso:

export HOME=/tmp &&

no começo, por exemplo:

export HOME=/tmp && libreoffice --headless --invisible --convert-to pdf ./general.pptx 2>&1

Isso funcionou para mim no Ubuntu 16.04 e como shell_exec() no PHP

    
por Haseeb 18.07.2017 / 08:33