MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Печать документов в виде брошюры в Linux
12.06.2012
15:01
Раздел: linux - печать

Печать документов в виде брошюры в 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

← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования