Tentando converter ppt para pdf usando libreoffice --- headless -convert-topdf com script php

3

Quando usado abaixo do comando na linha de comando do arquivo de trabalho

libreoffice --headless -convert-to pdf ".$sourse." -outdir outputolder/

mas, se usar no script php nada acontece. Alguém pode dar explicações sobre qual é o problema exato com

    
por Ashish Kumar Singh 20.09.2012 / 10:06

2 respostas

4

Bem, vejo que você digitou "-convert-to pdf" em vez de "--convert-to-pdf". Talvez você tenha feito um erro semelhante no seu script php? É difícil dizer sem ver o código PHP.

Por favor, forneça detalhes: como você chama o libreoffice do PHP, o que os logs de erro dizem, etc.

Finalmente, se você estiver executando o SElinux e não o Ubuntu, por favor leve a questão para um fórum do SELinux.

    
por January 20.09.2012 / 10:16
1

você está perdendo o nome do filtro

Este é o formato geral de convert-to (observando que nas janelas o parâmetro é:

-convert-to não --convert-to

soffice --headless --convert-to <TargetFileExtension>:<NameOfFilter> file_to_convert.xxx

Use o link para procurar os nomes dos filtros no arquivos .xcu.

Por exemplo, eu queria converter para o formato Excel 95, então encontrei o filtro MS_Excel_95.xcu e dentro dele tem um nome:

<node oor:name="MS Excel 95" oor:op="replace">
     ...

Eu poderia então experimentar:

soffice --headless --convert-to xls:"MS Excel 95" filename.xlsx

(Eu precisava disso para obter uma versão não-xml de um arquivo excel)

Copiado de: ask.libreOffice.org

    
por Paolo Benvenuto 28.01.2013 / 10:06