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