これ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
$ 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
また何ですか?
lpr
enscript
または、またはを使用して列数を制御できます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
引用する
答え2
実際のページ数より大きい数値を指定すると、Cups はページ数を超える要求を無視します。
lpr -o page-ranges=3-999999999 …
(Cupsは2から319
以外の数字を自動的に包むので、9の上にsを使用しないでください。)
この質問を受けたら、Cupsは自分でそれをすることができます。範囲の片側を見逃すと終わりです。page-ranges=-42
はい、(やや役に立たない)ショートカットですpage-ranges=1-42
。ファイルの終わりまでの範囲を指定するには、末尾を空白のままにしますpage-ranges=3-
。残念ながら、この機能は消えたようです。