Intereting Posts
как обойти тупик (многопоточность программы) «Не удалось найти поддержку устройства на странице« /sys/devices/pci0000:00/0000:00:14.0/usb2 »: не поддерживается никаким плагином» Работа с локальными и удаленными переменными в сеансе ssh Можно ли отправить ярлык на два приложения (например, Audacity и VLC) и в одно и то же время? IPv6 с 2 провайдерами, соединение потеряно для интернет-провайдера 1. Будет ли соединение восстановлено через ISP2? Многие домены, использующие один IP-адрес с BIND 9.7 Есть ли эмулятор терминала в Linux с функцией «мгновенного воспроизведения» в iterm2? Как проверять информацию о структуре каталогов файла unix / linux? Жесткая привязка файлов других пользователей найти путь аргумента командной строки Обратный rysnc с несколькими источниками Как удалить сломанную установку glibc Правильно ли это задание sar / sysstat cron? Повторить последние команды N Отсутствует зависимость во время установки rpm

lpr: Как указать диапазон страниц «3 до конца»?

В документе CUPS не указывается, как указать диапазон страниц, например «от 3 до конца». Можно ли это сделать, не зная количества страниц документа? Так что-то вроде lpr -o page-ranges=3-end -P myprinter ?

Если вы оставите одну из сторон диапазона, это означает конец. page-ranges=-42 – (бесполезный) ярлык для page-ranges=1-42 . Чтобы указать диапазон, который доходит до конца файла, оставьте конечную часть пустой: page-ranges=3- .

Диапазоны lpr

Я не уверен в бит конца, но вы можете попробовать этот метод, если знаете номер последней страницы в серии:

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

lpoptions

Вы можете попробовать запросить принтер, чтобы узнать, какие параметры он может предложить.

 $ 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 

psselect

Если у вас есть поток postscript (PS), который вы пытаетесь отправить команде lpr вы можете использовать команду psselect для выбора диапазонов страниц из потока постскриптума.

Пример данных

  • PDF : Образец PDF-файла доступен здесь, под названием: example.pdf
  • text : Мы можем сделать пример .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 

Что еще?

Вы можете контролировать количество столбцов, используя lpr или enscript или enscript . Вы также можете управлять дуплексом (двухсторонний стиль), используя 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 

Рекомендации

  • Использование системы печати
  • Печать из проекта DICE