ti-enxame.com

Conversão do Libreoffice para não funcionar

Estou tentando converter documentos de html, txt para pdf, odt e vice-versa .. Mas apenas odt para pdf parece funcionar .. Nenhum outro formato de arquivo é convertido

Aqui estão meus comandos

libreoffice --headless --convert-to pdf test.html [Not working]
libreoffice --headless --convert-to odt test.html [Not working]
libreoffice --headless --convert-to pdf test.docx [Not working]
libreoffice --headless --convert-to pdf test.odt  [Working]
16
casper123

Isso é m problema conhecido no LibreOffice que foi corrigido na versão 5.3.0. Antes dessa correção, quando uma instância do LibreOffice estava sendo executada --convert-to ou qualquer outro comando seria encerrado silenciosamente sem fazer nada.

Se sua versão for anterior a essa, você poderá considerar a solução sugerida por Frank Yin aqui. Isso fecha todos os documentos abertos do LibreOffice antes de executar a conversão.

Se você não conseguir fechar todos os documentos abertos do LibreOffice para executar a conversão, ou se achar inconveniente, tente uma solução sugerida nos comentários do bug original.

Se você possui a versão do LibreOffice antes da execução do 4.5

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--headless --convert-to pdf test.docx

Se você estiver executando a versão do LibreOffice entre 4.5 e 5.3 , execute

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--convert-to pdf test.docx

Aqui $HOME/.libreoffice-headless é um novo diretório de perfil diferente do seu perfil principal do LibreOffice.

12
Dmitri Chubarov

Tente fechar todas as instâncias em execução do LibreOffice antes de executar o comando. Esta foi a causa raiz da minha dor.

29
Frank Yin

O verdadeiro problema é que a linha de comando libreoffice/soffice não fornece nenhuma mensagem de erro ou informações de depuração, portanto, é tudo uma adivinhação. Se você estiver disposto a fazê-lo, tente procurar dicas.

No meu caso (Linux), eu não tinha os pacotes corretos instalados - por exemplo, para converter planilhas, o libreoffice-calc é necessário (duh) e também o libreoffice-headless (double-duh). Mas a linha de comando não diz isso - simplesmente trava, é executada e não faz nada.

9
Arnon Weinberg

Os seguintes trabalhos

libreoffice  --invisible -convert-to pdf myFile.html

libreoffice --invisible -convert-to docx myFile.odt

A opção --invisible não inicia a GUI, mas fornece algumas dicas na linha de comando do que está acontecendo.

Testado no Linux Mint 13.

6
z--

Isso funcionou para mim no LibreOffice 4.2/Linux:

soffice --headless --convert-to txt:Text /path_to/document_to_convert.odt

Crédito: http://ask.libreoffice.org/en/question/14130/how-do-i-install-filters-for-the-soffice-command/

2
markling

Para mim. O problema que tive foi que --headhead não funciona, AT ALL (retorna apenas em 15 mili-segundos)), se um processo local do libreoffice já tiver o documento aberto.

Certifique-se de executar apenas operações decapitadas em um documento que NÃO esteja aberto no LibreOffice.

2
Wayne Walker

Para mim, os dois pacotes a seguir foram os mínimos necessários para que a conversão sem docx para pdf funcionasse no CentOS 7:

yum install libreoffice-headless  libreoffice-writer
1
CompuLingus

No Windows, encontrei o seguinte problema: Tentei converter todos os arquivos DOC para PDF usando o seguinte comando:

soffice --invisible --convert-to pdf *.doc

Falha sem nenhuma mensagem de erro. Mas funcionou quando coloquei o nome de um dos arquivos em vez de *.doc. Aparentemente, houve um problema na resolução de curinga em *.doc. O que fiz foi executar exatamente o mesmo comando acima, mas no Git Bash, em vez do prompt normal do comando (cmd.exe). Funcionou. Além disso: no Git Bash, ele exibia informações de progresso e mensagens informativas !

Portanto, meu conselho é: se você estiver executando o soffice.exe no Windows e não obtiver saída, execute o comando do Git Bash (você pode obter o Git Bash instalando Git for Windows )

1
JustAC0der

Um dos problemas que encontrei no libreoffice foi o problema com espaços vazios. Depois que eu digitei o nome ("test-document.docx" em vez de test "documnet.docx"), ele funcionou perfeitamente. Da versão 4.2.8.2 - 5.3.

0
Maky