вторник, 6 сентября 2011 г.

sudo aptitude install djvulibre-bin
 djvups 1.djvu 1.ps
psbook example.ps | psnup -l -pa4 -2 > book.ps
Левая ее часть (psbook) дополняет содержащиеся в документе страницы пустыми листами. Так чтобы общее количество страниц стало кратным 4-м, после чего "раскладывает" их в определенном поряке. Так, например, для документа содержащего 6-ть страниц, это будет следующая последовательность:
        [*] [1] [2] [*] [6] [3] [4] [5]
где [*] - добавленные пустые листы. Сказанное легко проверить запустив
psbook в отдельности:
        psbook example.ps > output.ps
Для ранее рассматриваемого документа в 6-ть страниц будет выдано на экран:
        [*] [1] [2] [*] [6] [3] [4] [5]
        Wrote 8 pages, 219089 bytes
Следущей стадией обработки нашего PostScript файла является размещение нескольких страниц на одном "физическом" листе. Для этого как раз результат psbook передается по конвейеру (|) на вход psnup,который в свою очередь размещает 2-е последовательные страницы передаемого PostScript файла на одной выходной (на это указывает опция -2,). Назначениедругих параметровpsnup состоит в:
        -l   # вертикальное размещение листа.
        -pa4 # размер выходного листа.
   Допустимыми размерами (форматами) могут быть: a3, a4, a5, b5, letter, legal, tabloid, statement, executive, folio, quarto, 10x14.
Для того чтобы распечатать нечетные страницы:
psbook example.ps | psnup -l -pa4 -2 | pstops "2:0(1in,0in)" | lpr
и, перевернув все листы, распечать четные страницы:
psbook example.ps | psnup -l -pa4 -2 | pspstops "2:-1(1in,0in)" | lpr

Комментариев нет:

Отправить комментарий