Imprimir a partir da linha de comando com o LibreOffice, comandos lpr?

7

Estou tentando imprimir um documento do Word a partir da linha de comando, mas preciso especificar opções de impressão para as quais normalmente utilizaria o lpr. Este é o comando que estou usando

libreoffice -p "filename.doc"

Eu preciso ser capaz de especificar um nome de usuário (-U), isso é possível? O seguinte não funciona

libreoffice -p "filename.doc" -U username

Isso deve funcionar ou existe outra maneira?

    
por Davis G 11.10.2012 / 00:35

3 respostas

5

Você não pode passar as opções da linha de comando lpr para libreoffice . Duas soluções possíveis são:

  1. Solução de uma etapa (a melhor solução na minha opinião): use unoconv gerando um PDF em stdout canalizado para lpr :

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
    
  2. Solução de três etapas (se você não quiser / não pode usar unoconv ): use libreoffice --print-to-file para um arquivo temporário + lpr do arquivo + exclua o arquivo temporário (infelizmente libreoffice ainda não suporta impressão para stdout ):

    $ libreoffice --headless --print-to-file --printer-name the_printer_name --outdir /tmp filename.doc
    $ lpr -U username /tmp/filename.ps -P the_printer_name
    $ rm /tmp/filename.ps
    
por 11.10.2012 / 01:54
1

É assim que eu imprimo um documento usando o LibreOffice e uma impressora CUPS no Debian 9:

/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt

Funciona muito bem sem passos intermediários.

    
por 04.10.2018 / 16:21
0

Abaixo, $ libreoffice --help

Uso: soffice [opções] [documentos ...]

soffice -p File_name.odt

Trabalhei para mim.

libreoffice -p File_Name.odt acabou de abrir o programa, lpr apenas cuspiu no lixo.

    
por 06.09.2017 / 21:40