Печать двух страниц на листе из командной строки

12

Скажем, я начинаю с документа PDF, скажем, с 12 страниц, просмотренных с помощью evince . Чтобы создать еще один PDF-файл из 6 листов с настройкой страницы по две страницы на каждую сторону, я обычно использую устройство «Печать в файл», указанное в диалоговом окне ^ P. Это работает довольно аккуратно.

Я хотел бы перевести эту операцию для командной строки.

  • Насколько я понимаю, это не та операция, которую может выполнить pdftk . Пожалуйста, перепроверьте.
  • Команда lp, которая приняла бы эту опцию -o number-up=2, не распознает ни одно устройство с именем «Печать в файл», которое действительно не отображается в lpstat -p -d.
  • Мне известно о сообщении Что такое «Печать в файл» и можно ли его использовать из командной строки? , Я установил cups-pdf, благодаря чему новый принтер с именем PDF распознается. Однако качество печати простого текстового файла слишком сырое (например, нет полей для печати для начала). Более того, если я перепечатываю существующий файл PDF на этом устройстве, скажем lp -p PDF existing.pdf, evince даже не может открыть этот скопированный вывод, в то время как в случае «Печать в файл» это не так.
  • Я посмотрел на man evince. Внизу он затрагивает несколько параметров предварительного просмотра и перенаправляет на страницу проекта GNOME-разработчика . По общему признанию я не в состоянии понять и использовать это.

Есть ли способ совместить гибкость командной строки с качеством печати, которое я получаю с помощью опции «Печать в файл» в графическом интерфейсе пользователя?

Мой тестовый пример, опять же, будет создать из командной строки PDF из исходного документа, напечатанного с двумя страницами на листе.

Спасибо, что подумали.

XavierStuvw
источник

Ответы:

13

Существует pdfnup(или pdfjam) инструмент командной строки. Вы можете установить его из репозиториев вашего дистрибутива ( sudo apt-get install pdfjamдля дистрибутивов на основе Debian, yaourt -S pdfnupв Arch и т. Д.).

Параметры по умолчанию будут принимать входной PDF-файл и создавать выходной PDF-файл с двумя входными страницами на странице:

pdfnup -o output.pdf input.pdf
pseyfert
источник
1
Это дает желаемый результат перед использованием команд печати. Страницы руководства
XavierStuvw
0

Да, вы можете распечатать несколько страниц:

command | lpr -P <printername> -p <priority from 1 to 100>

Пример использования:

ls -l | lpr -P hpprinter -p 2
DnrDevil
источник
1
Здравствуй. Этот ответ наталкивается на ограничение, заключающееся в том, что, если я начну, lpr -P PDF -p 2качество результата слишком сырое. Это полезно, если это не является обязательным требованием.
XavierStuvw