imprime o arquivo xlsx a partir da linha de comando usando ghostscript e libreoffice

3

Eu tenho procurado como obter o libreoffice no modo headless para imprimir em um arquivo PDF ghostscript no Ubuntu Server 12.04 .

Alguém pode me dizer como fazer isso ou se há uma maneira mais fácil?

Eu tentei usar o unoconv, mas o resultado em PDF não parecia correto, espero que o ghostscript imprima isso diretamente, como parece no Excel.

Obrigado

    
por user260582 21.03.2014 / 13:29

1 resposta

6

Você pode executar libreoffice no modo sem cabeça, mas antes de executar o seguinte comando, primeiro feche / feche todas as instâncias do Libreoffice.

Para imprimir os arquivos xlsx, você terá que instalar libreoffice-calc no seu servidor:

sudo apt-get install libreoffice-calc

Em seguida, o comando a seguir converterá seu filename.xlsx em filename.pdf na mesma pasta:

libreoffice --headless --invisible --convert-to pdf <filename.xlsx> 

e imprima o documento com lpr :

lpr -U username -P the_printer_name <filename.pdf>

Nota : alternativamente, você também pode imprimir para arquivo usando este comando:

libreoffice --headless --print-to-file --outdir /tmp <filename.xlsx>
    
por Sylvain Pineau 21.03.2014 / 14:08