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

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

libreoffice -p "filename.doc"

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

libreoffice -p "filename.doc" -U username

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

25
задан Davis G
26.11.2022 21:12 Количество просмотров материала 2994
Распечатать страницу

3 ответа

вы не можете пройти 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 по-прежнему не поддерживает печать на 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
    
5
отвечен Pedro Romano 2022-11-28 05:00

вот как я Печатаю документ с помощью LibreOffice и принтера CUPS в Debian 9:

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

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

1
отвечен Jeffrey GT 2022-11-28 07:17

под, $ libreoffice --help

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

soffice-p имя_файла.odt

работал для меня.

libreoffice-p имя_файла.ОДТ просто открыл программу, ЛНР просто плюнул на мусор.

0
отвечен user768717 2022-11-28 09:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх