Печать из командной строки с помощью команд LibreOffice, lpr?

6929
Davis G

Я пытаюсь напечатать документ Word из командной строки, но мне нужно указать параметры печати, для которых я обычно использую lpr. Это команда, которую я использую

libreoffice -p "filename.doc" 

Мне нужно иметь возможность указать имя пользователя (-U), это возможно? Следующее не работает

libreoffice -p "filename.doc" -U username 

Должно ли это работать или есть другой способ?

7

3 ответа на вопрос

5
Pedro Romano

Вы не можете передать параметры lprкомандной строки libreoffice. Два возможных решения:

  1. Одношаговое решение (на мой взгляд, лучшее решение): используйте unoconv, выводящий PDF-файл stdoutв lpr:

    $ unoconv --stdout filename.doc | lpr -U username -P the_printer_name 
  2. Трехшаговое решение (если вы не хотите / не можете использовать unoconv): использование libreoffice --print-to-fileвременного файла + lprфайла + удаление временного файла (к сожалению, libreoffice по- прежнему не поддерживает печать в стандартный вывод ):

    $ 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 
Первая команда 2-го решения не создает никакого файла im `/ tmp`. Работает ли он только с `doc`, а не с` odt`? Sigur 8 лет назад 0
Это должно работать с любым типом файла поддержки. Pedro Romano 8 лет назад 0
1
Jeffrey GT

Вот как я печатаю документ, используя LibreOffice и принтер CUPS в Debian 9:

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

Это работает очень хорошо без каких-либо средних шагов.

0
user768717

Под, $ libreoffice --help

Использование: soffice [опции] [документы ...]

soffice -p File_name.odt

Работал на меня.

libreoffice -p File_Name.odt только что открыл программу, lpr просто плюнул на мусор.

Вопрос о том, что это уже предпринято и не решено? Pimp Juice IT 7 лет назад 0

Похожие вопросы