lpr
を渡すことはできません コマンドラインオプションを libreoffice
に .考えられる解決策は次の 2 つです:
ワンステップの解決策 (私の意見では最良の解決策):unoconv を使用して PDF を stdout
に出力します lpr
にパイプ :
$ unoconv --stdout filename.doc | lpr -U username -P the_printer_name
3 ステップの解決策 (使用したくない場合、または 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
$ libreoffice --help
の下使用法:soffice [オプション] [ドキュメント...]
soffice -p File_name.odt
私のために働いた.
libreoffice -p File_Name.odt はプログラムを開いたところ、lpr はごみを吐き出しました。
これは、Debian 9 で LibreOffice と CUPS プリンターを使用してドキュメントを印刷する方法です:
/usr/bin/libreoffice --pt [cupsname] /home/username/filename.odt
中間ステップなしで非常にうまく機能します。