コマンドラインを介してPDFファイルをプリンターに送信し、奇数ページのみを印刷する方法はありますか?たとえば、lpr -{some option} *.pdf
または多分{some command to get odd-numbered pages} *.pdf | lpr
。これは、各ファイルを開いて[印刷]ダイアログを開き、ページ1、3、5、7、9を印刷するように指示するよりも高速です...アイデアは、すべての奇数ページを印刷することです。紙の反対側。
コマンドラインを介してPDFファイルをプリンターに送信し、奇数ページのみを印刷する方法はありますか?たとえば、lpr -{some option} *.pdf
または多分{some command to get odd-numbered pages} *.pdf | lpr
。これは、各ファイルを開いて[印刷]ダイアログを開き、ページ1、3、5、7、9を印刷するように指示するよりも高速です...アイデアは、すべての奇数ページを印刷することです。紙の反対側。
回答:
試す
lpr -o page-set=odd <file>
lpr -o page-set=even <file>
このドキュメントと他のlprオプションのドキュメントは、cupsドキュメントにあります。
lpr
オプションをまとめたマンページはありますか?
fschmittによるcupsソリューションの代替手段-たとえば、使用可能なlprが限られている場合-は、psselectコマンドです。
たとえば、両面印刷ユニットのないプリンタでの手動両面印刷の場合:
$ psselect -e -r < foo.ps | lpr
$ # manually rotate pages by 180 degrees and reinsert
$ psselect -o < foo.ps | lpr
まあ、あなたのプリンターがしっかりした紙の輸送メカニズムを持っている場合にのみ機能します...
-eは偶数ページのみを選択し、-oは奇数ページを選択し、-rは選択を逆にします
PDFを前処理することを選択した場合(たとえば、印刷フレームワークがCUPSではなく、ページ選択をサポートしていないため)、pdftkでそれを行うことができます。
pdftk A=foo.pdf cat Aodd output - | lpr
# take out the sheets and feed them back in
pdftk A=foo.pdf cat Bend-1even output - | lpr
プリンタの安さに応じて、奇数ページを逆順に印刷し、偶数ページを順に印刷する必要がある場合がありますend-1
。他のコマンドに移動します。ドキュメントのページ数が奇数の場合は、スタックから最後のページを取り出し、2回目にフィードバックしないでください。