lpr:「3から最後まで」ページ範囲を指定するには?

lpr:「3から最後まで」ページ範囲を指定するには?

これCUPSドキュメント「3から最後まで」など、ページ範囲を指定する方法はありません。ドキュメントのページ数がわからない場合でもこれを実行できますか?とても似ていますかlpr -o page-ranges=3-end -P myprinter

ベストアンサー1

LPR範囲

「終了」ビットについてはわかりませんが、シリーズの最後のページ番号を知っている場合は、次のことを試してみてください。

$ lpr -P myprinter -o page-ranges=3-10

オプション

プリンタに問い合わせて、提供されているオプションを確認できます。

$ lpoptions -p <printer name> -l

はい

$ lpoptions -p mfc-8480dn -l
OptionTrays/Number of Input Trays: 1Trays *2Trays
PageSize/Media Size: *Letter Legal Executive A4 A5 A6 Env10 EnvMonarch EnvDL EnvC5 EnvISOB5 EnvISOB6
BrMediaType/BrMediaType: *PLAIN THIN THICK THICKERPAPER2 BOND TRANSPARENCIES ENV ENVTHICK ENVTHIN
InputSlot/InputSlot: MPTRAY TRAY1 TRAY2 *AUTO
Duplex/Duplex: DuplexTumble DuplexNoTumble *None
Resolution/Resolution: 300dpi *600dpi 2400x600dpi 1200dpi
TonerSaveMode/Toner Save: *Off On
Sleep/Sleep Time [Min.]: *PrinterDefault 2minutes 10minutes 30minutes

PostScript(PS)ストリームがあり、このコマンドに送信する場合は、このコマンドを使用してPostScriptストリームからページ範囲を選択lprできます。psselect

サンプル

  • PDF:ここでサンプルPDFファイルを使用できます。はい.pdf
  • テキスト: 次のようにサンプル .txt ファイルを作成できます。

    $ seq 1000 > example.txt
    

はい

テキスト

スクリプトの使用

$ enscript sample.txt -o - | psselect -p3- | ps2pdf - textfile.pdf
[ 16 pages * 1 copy ] left in -
[3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] 
Wrote 14 pages, 30417 bytes

$ enscript sample.txt -o - | psselect -p3-5 | ps2pdf - textfile.pdf
[ 16 pages * 1 copy ] left in -
[3] [4] [5] Wrote 3 pages, 16329 bytes

パスを使う

$ paps sample.txt - | psselect -p3- | ps2pdf - textfile.pdf
[3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] 
Wrote 17 pages, 44159 bytes
[saml@grinchy bin]$ paps sample.txt - | psselect -p3-5 | ps2pdf - textfile.pdf
[3] [4] [5] Wrote 3 pages, 15851 bytes

PDF

$ pdftops example.pdf - | psselect -p3- | ps2pdf - pdffile.pdf
[3] [4] [5] [6] [7] [8] [9] [10] Wrote 8 pages, 687796 bytes

$ pdftops example.pdf - | psselect -p3-5 | ps2pdf - pdffile.pdf
[3] [4] [5] Wrote 3 pages, 372422 bytes

lprに送る

次のように出力にパイピングするのではなく、送信するように上記のps2pdfコマンドを変更できます。lpr

$ pdftops example.pdf - | psselect -p3-5 | lpr -P myprinter

また何ですか?

lprenscriptまたは、またはを使用して列数を制御できますpaps。両面コントロール(両面スタイル)も使用できますlpr

はい

2列

$ paps --columns=2 sample.txt - | psselect -p3-5 | ps2pdf - textfile.pdf
[3] [4] [5] Wrote 3 pages, 22244 bytes

$ enscript -2 sample.txt -o - | psselect -p3-5 | ps2pdf - textfile.pdf
[ 8 pages * 1 copy ] left in -
[3] [4] [5] Wrote 3 pages, 19700 bytes

$ pdftops example.pdf - | psselect -p3-5 | lpr -o number-up=2

二重

$ pdftops example.pdf - | psselect -p3-5 | lpr -o number-up=2 -o sides=two-sided-short-edge

引用する

おすすめ記事