Печатаем по 2 страницы на лист
В связи с покупкой принтера, озаботился проблемой распечатки книжек. Так как книги обычно верстают под размер бумаги letter, а печатаю я на А4, то встает проблема, как уместить 4 страницы книжки на одном листе бумаге (по 2 страницы с каждой стороны) и как наименее безгеморно распечатать это.
Для нашей нелегкой задачи нам нужен пакет psutils.
Делаем раз — разбиваем нашу книжку по 2 страницы на лист:
psnup -2 book.ps book-2.ps
Делаем два — разбиваем файл на два. В первом будут нечетные страницы в обратном порядке, во втором – четные в прямом:
psselect -o -r book-2.ps book-2-odd-reverse.ps
psselect -e book-2.ps book-2-even.ps
Делаем три — вставляем в принтер побольше бумаги и запускаем на печать файл book-2-odd-reverse.ps. Между постановкой файла на печать и началом печати может пройти много времени, если postscript-файл большой и сложный. Например, у меня сейчас 80 страниц рендерятся уже больше часа (потому что в них растр отсканированной книги).
Делаем четыре — распечатанные листы снова закладываем в принтер и пускаем на печать файл book-2-even.ps, чтобы распечатать четные страницы с обратной стороны листов.
Если вы хотите распечатать книжку по всем канонам, сшивая листы в тетрадки, посмотрите на утилиту psbook.
Если оригинальный файл в pdf, то можно поставить пакет pdfjam с аналогичными утилитами для pdf, а можно сконвертировать pdf в ps.






Потрясающе. Недавно озаботился такой же проблемой, но как-то так обломался. Подумалось – саму утилиту писать придется… :) А тут все готовое.
Выражаю благодарность.
Забавно :). Где ж я был две недели назад, когда данная тема была как нельзя актуальна…
Правда, нашёлся другой. Не совсем джедайский, но всё же способ.
Всё просто: конвертируем файл в pdf (с помощью ps2pdf). Затем печатаем из Adobe Reader (линуховая версия которого бесплатно скачивается с Adobe). А у него в настройках печати есть опция «booklet». При необходимости многоэтапного преобразования можно из Reader печатать в файл, переводить его снова в PDF и выполнять следующую операцию.