GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Drucken von der Befehlszeile mit LibreOffice, lpr-Befehlen?

Sie können lpr nicht passieren Befehlszeilenoptionen auf 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 an stdout auszugeben an lpr geleitet :

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
    
  2. Lösung in drei Schritten (wenn Sie unoconv nicht verwenden möchten / können ):Verwenden Sie libreoffice --print-to-file in eine temporäre Datei + lpr der Datei + temporäre Datei löschen (leider libreoffice unterstützt das Drucken nach 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
    

Unter $ libreoffice --help

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

soffice -p Dateiname.odt

Hat bei mir funktioniert.

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


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 Zwischenschritte.


Linux
  1. Verwalten Sie Netzwerkverbindungen über die Linux-Befehlszeile mit nmcli

  2. Lassen Sie sich mit sort in der Befehlszeile sortieren

  3. Bearbeiten von Text auf der Kommandozeile mit sed

  4. Grundlagen der Linux-Befehlszeile – Ausführen von Befehlen über die Befehlszeile

  5. Wie erhalte ich meine IP-Adresse über die Befehlszeile?

Konfigurieren Sie einen Linux-Arbeitsbereich remote über die Befehlszeile

Programmieren Sie Hardware über die Linux-Befehlszeile

Bearbeiten von Text in der Befehlszeile mit grep

Zeiterfassung mit Timewarrior auf der Kommandozeile

Arbeiten mit Docker-Images über die Befehlszeile

Arbeiten mit Docker-Containern über die Befehlszeile