Печать документов в виде брошюры в Linux
Как напечатать документ в буклет-книжку небольшого формата? Для этого можно воспользоваться программами из пакетов:
openoffice.org-writer-3.1.1-19.2.fc11.i586 - или любой другой редактор документов, из которого можно напечатать в файл.
mpage-2.5.6-7.fc11.i586 - этот пакет нужен, чтобы разместить несколько страниц на одно листе.
psutils-1.17-30.fc11.i586 - утилиты для работы с файлами в PostScript формате.
gv-3.6.7-1.fc11.i586 - программа для просмотра PostScript файлов в том виде, в котором они будут напечатаны.
Книжечка в формате A5 (1/2 от A4)
Сначала нужно получить документ в формате PostScript. Для этого в меню Файл выбрать Печать и напечатать документ в файл, например, в ~/tmp/a4.ps.
Чтобы получить брошюру из документа в формате A5 воспользуемся командой mpage(1):
Печать нечетных страниц:
$ cat ~/tmp/a4.ps | mpage -bA4 -o -O | gv -
$ cat ~/tmp/a4.ps | mpage -bA4 -o -O | lpr
Печать четных страниц:
$ cat ~/tmp/a4.ps | mpage -bA4 -o -E | gv -
$ cat ~/tmp/a4.ps | mpage -bA4 -o -E | lpr
Здесь "| gv -" используется для предварительного просмотра того, что уйдет на печать.
Страницы печатаются в виде:
4 1 на одной стороне листа, и 2 3 - на другой стороне, и т.д. Складываешь листы A4 пополам и скрепляешь степлером корешок.
Книжечка в формате A6 (1/4 от A4)
Здесь придется применить математические расчеты. Итак, на одной стороне листа надо напечатать:
4 1
8 5
$ cat ~/tmp/a4.ps | psselect -p4,1,8,5 | mpage -bA4 -o -4 -a | gv -
$ cat ~/tmp/a4.ps | psselect -p4,1,8,5 | mpage -bA4 -o -4 -a | lpr
А на другой:
2 3
6 7
$ cat ~/tmp/a4.ps | psselect -p2,3,6,7 | mpage -bA4 -o -4 -a | gv -
$ cat ~/tmp/a4.ps | psselect -p2,3,6,7 | mpage -bA4 -o -4 -a | lpr
Для того, чтобы разрезав страницу по горизонтали, можно было бы также сложить и простеплерить, как в предыдущем примере.
Книжечка в формате A7 (1/8 от A4)
Первая сторона листа:
4 1 12 9
8 5 16 13
$ cat ~/tmp/a4.ps | psselect -p4,1,12,9,8,5,16,13 | mpage -bA4 -o -8 -a | lpr
Вторая сторона:
10 11 2 3
14 15 6 7
$ cat ~/tmp/a4.ps | psselect -p10,11,2,3,14,15,6,7 | mpage -bA4 -o -8 -a | lpr