Drucken von der Kommandozeile aus mit LibreOffice, lpr-Befehle?

7328
Davis G

Ich versuche, ein Word-Dokument über die Befehlszeile zu drucken, aber ich muss die Druckoptionen angeben, für die ich normalerweise Lpr verwenden würde. Dies ist der Befehl, den ich benutze

libreoffice -p "filename.doc" 

Ich muss einen Benutzernamen (-U) angeben können. Ist dies möglich? Folgendes funktioniert nicht

libreoffice -p "filename.doc" -U username 

Sollte das funktionieren oder gibt es einen anderen Weg?

7

3 Antworten auf die Frage

5
Pedro Romano

Sie können keine lprBefehlszeilenoptionen an übergeben libreoffice. Zwei mögliche Lösungen sind:

  1. Einstufige Lösung (die beste Lösung meiner Meinung nach): Verwenden Sie unoconv und geben Sie ein PDF- Dokumentstdout an lpr:

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name 
  2. Dreistufige Lösung (wenn Sie nicht wollen / können unoconv): Verwenden Sie libreoffice --print-to-fileeine temporäre Datei + lprder Datei + löschen Sie die temporäre Datei (leider unterstützt libreoffice immer noch nicht das Drucken in 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 
Der erste Befehl der zweiten Lösung erzeugt keine Datei im `/ tmp`. Funktioniert es nur mit "doc", nicht mit "odt"? Sigur vor 8 Jahren 0
Es sollte mit jedem Unterstützungsdateityp funktionieren. Pedro Romano vor 8 Jahren 0
1
Jeffrey GT

So drucke ich ein Dokument mit LibreOffice und einem CUPS-Drucker unter Debian 9:

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

Es funktioniert sehr gut ohne mittlere Schritte.

0
user768717

Unter, $ libreoffice --help

Verwendung: soffice [Optionen] [Dokumente ...]

soffice -p Dateiname.odt

Arbeitete für mich.

libreoffice -p File_Name.odt hat gerade das Programm geöffnet, lpr hat einfach Müll ausgespuckt.

Hat die Frage gesagt, dass dies bereits versucht wurde und nicht gelöst wurde? Pimp Juice IT vor 7 Jahren 0