Drucken über die Befehlszeile mit LibreOffice, lpr-Befehlen?

10

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

libreoffice -p "filename.doc"

Ich muss in der Lage sein, einen Benutzernamen (-U) anzugeben. Ist dies möglich? Folgendes funktioniert nicht

libreoffice -p "filename.doc" -U username

Sollte das funktionieren oder gibt es einen anderen Weg?

Davis G.
quelle

Antworten:

8

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

  1. Ein-Schritt-Lösung (meiner Meinung nach die beste Lösung): Verwenden Sie unoconv, um ein PDF auszugeben , stdoutan das weitergeleitet wird lpr:

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
    
  2. Dreistufige Lösung (wenn Sie nicht möchten / nicht verwenden 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 das Drucken auf stdout immer noch nicht ):

    $ 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
    
Pedro Romano
quelle
Der erste Befehl der 2. Lösung erzeugt keine Datei im /tmp. Funktioniert es docnur mit, nicht mit odt?
Sigur
Es sollte mit jedem Support-Dateityp funktionieren.
Pedro Romano
2

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.

Jeffrey GT
quelle
1

Unter der, $ libreoffice --help

Verwendung: Büro [Optionen] [Dokumente ...]

soffice -p Dateiname.odt

Hat für mich gearbeitet.

libreoffice -p File_Name.odt hat gerade das Programm geöffnet, lpr hat nur auf Müll gespuckt.

user768717
quelle
Hat die Frage angegeben, dass dies bereits versucht und nicht gelöst wurde?
Pimp Juice IT