LINUX.ORG.RU

печать PDF/PS в виде буклета


0

0

надо напечатать ПДФ в виде буклета (т.е. по 2 страницы на страницу, с обоих сторон, в такой последовательности чтобы потом просто сложить пополам и получилась книжка). В оффтопике помню такое можно было сделать прямо при печати в настройках драйвера (у НРшных принтеров, во всяком случае). В CUPS ничего такого не видно... Может есть програмка которая переделывает PS в "буклетный" формат? Или еще какие варинаты?

Спасибо!

★★★

Пдф не знаю но есть psbook он может чтото подобное.

SatanClaus ★★★
()
Ответ на: комментарий от qWen71n

>Кажется то что надо :)

Неоправданный оптимизм, по-моему. Статья "никакая". По такому "алгоритму", можно напечатать только 1 или 2 листа--долгим и мучительным подбором листов.

Вот например, для моего мфу (с горизонтальной загрузкой)--который переворачивает страницы во время печати, алгоритм такой:

1. Засовывается бумага в лоток, даётся команда psbook prob.ps|psnup -2|psselect -e|lpr, печатается...

2. Бумага снова засовывается, команда psbook prob.ps|psnup -2|psselect -o -r|lpr, на выходе готовая брошюра.

Как изменить этот алгоритм, когда принтер с "классической" загрузкой листов (вертикальной), т.е. когда он не переворачивает листы, это я сейчас подумаю.

mr ★★
()
Ответ на: комментарий от mr

О, кажись разобрался с "непереворачивающим".

1. Засовывается бумага в лоток, даётся команда psbook prob.ps|psnup -2|psselect -o|lpr, печатается...

2. Стопка бумаги переворачивается (вокруг оси, по которой её надо будет сгибать).

3. Бумага снова засовывается, команда psbook prob.ps|psnup -2|psselect -e|lpr, на выходе готовая брошюра.

mr ★★
()
Ответ на: комментарий от qWen71n

Дуплексер?! Я ещё не печатал на ТАКИХ устройствах. Студент-с. Это что, такой механизм, который даёт принтеру возможность последовательно печатать две стороны одного листа? Если да, то можно вообще не связываться с переворачиваниями. Просто psbook file.ps|psnup -2|lpr. Тогда кстати, может в этой статье и имелась ввиду печать с дуплексером(?).

mr ★★
()

Для непереворачивающего принтера, печать PostScript: 

#!/bin/sh
pstops '4:3L@.7(21cm,0)+0L@.7(21cm,14.85cm),1L@.7(21cm,0)+2L@.7(21cm,14.85cm)' $1 `basename $1 .ps`-book.ps

После чего (например, из gv) печатаем все нечётные "страницы" 
нового документа, снова засовываем отпечатанные листы, 
печатаем "чётные".

Obidos ★★★★★
()

Всем спасибо за дельные советы.

psbook file.ps|psnup -2 сработало как надо.

Принтер с дуплексером, конечно же (увы!), не мой личный a на работе :(

P.S. PS все-таки рулит! :)

qWen71n ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.