Re: Как создать буклет

2003-01-16 Пенетрантность Dmitry Melamud
Hi, Nefedov U.!

On Tue, Jan 14, 2003 at 06:16:30PM +0300, Nefedov U. wrote:

   В третьих, и первое и второе будут работать только c ps-файлами
  созданными с учётом DSC - Adobe Document Structuring  Conventions.
  К сожалению некоторые программы не утруждают себя следовать им
  (например многие ps-driverы от MS). 

Есть набор утилит с именами, начинающимися на fix, которые фиксят некоторые
типы неправильных документов, если известно, какой программой они
сгенерированы.

-- 
SY: Dmitry Melamud

I am the ILOVEGNU signature virus. Just copy me to your signature.
This email was infected under the terms of the GNU General Public License.



Re: Как создать буклет

2003-01-15 Пенетрантность Yuri Maretsky
On Wed, Jan 15, 2003 at 01:11:29AM +0300, denixa wrote:

 У меня есть файл в постскрипте
 Надо сделать двустороннюю печать на принтере, который этого не умеет.
 Руками пересортировывать листочки - помрешь, а путем простого 
 переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.
 Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
 потом нечетные в обычном порядке.
 
 В gv  я не нашел как изменить порядок печати, кто что подскажет
 
 Пакет pstools 
 Утилитка psbook 

А как насчет работы с принтерами которые умеют печатать сразу с двух сторон?
Как конвертануть PS чтобы получить двухсторонний PS?

До скорого...
-- 
Best regards,
Yuri Maretsky.



Re: Как создать буклет

2003-01-15 Пенетрантность Alexander Danilov
On Tue, 14 Jan 2003 14:07:17 +0300
Vitaly A. Sergeinko [EMAIL PROTECTED] wrote:

 У меня есть файл в постскрипте
 Надо сделать двустороннюю печать на принтере, который этого не умеет.
 
 Руками пересортировывать листочки - помрешь, а путем простого 
 переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.
 
 Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
 потом нечетные в обычном порядке.
 
 В gv  я не нашел как изменить порядок печати, кто что подскажет
 
 Best regards
 Viatly A. Sergienko

шедевр называется booklet
--
if [ -z $1 ];
then
echo Usage: $0 file.ps
exit
fi


name=`basename $1 .ps`
psbook -q $1 | psnup -2 -q | pstops 2:1  $name.1.ps
psbook -q $1 | psnup -2 -q | pstops 2:-0 $name.2.ps 

echo -n Вставьте бумагу и нажмите [Enter]
read a

lpr $1.1.ps

echo -n Когда принтер остановится, переложите бумагу и нажмите [Enter]
read a

lpr $1.reverse.2.ps

rm $1.reverse.2.ps $1.1.ps


-- 
Alexander Danilov
UIN: 164825399

* Origin: If you can't do it in Perl, you don't want to do it.



Re: Как создать буклет

2003-01-15 Пенетрантность Victor Wagner
On 2003.01.14 at 18:16:30 +0300, Nefedov U. wrote:
 
   В третьих, и первое и второе будут работать только c ps-файлами
  созданными с учётом DSC - Adobe Document Structuring  Conventions.
  К сожалению некоторые программы не утруждают себя следовать им
  (например многие ps-driverы от MS). 
  Такие файлы легко отличить по тому, например, что в gv для них
  нет списка страниц. Тогда дело плохо - и только манипуляции с
  принтером, листами бумаги и русским языком могут помочь. 

Все не так плохо. Можно пропустить файл через ghostscript
сказав ему -sDEVICE=pswrite. Ghostscript проинтерпретирует
Postscript-файл, найдет там концы страниц и расставит DSC-комментарии.
Правда, он при этом поиздевается над шрифтами, и размер выходного
файла будет раз в десять больше входного. Но если этот файл надо
тут же напечатать и стереть, это не очень страшно.

Впрочем, и это не панацея. Postscript - Turing complete язык
программирования, и можно написать PS-файл так, чтобы внешний вид
страницы 10 зависел от чего-то, определенного в процессе описания
страницы 9. Стандарт этого не запрещает. Поэтому не исключена ситуация,
что даже после корректной расстановки DSC-комментариев, файл не будет
правильно печататься после выделения из него части страниц.

Но и из этой ситуации есть выход. Стандарт PDF требует независимости
страниц.

Поэтому если перегнать файл Ghostscript-ом в pdf (ps2pdf, или gs
-sDEVICE=pdfwrite) а потом обратно в postscript хоть ghostscript-ом,
хоть acroread-ом, то полученный постскрипт будет нормально
обрабатываться и psutils-ами и gv.

Размеры, конечно, будут еще те, плюс потребное под pdf-версию место.

-- 
Victor Wagner   [EMAIL PROTECTED]
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.net  http://www.ice.ru/~vitus



Re: Как создать буклет

2003-01-15 Пенетрантность Victor Wagner
On 2003.01.15 at 09:21:43 +0200, Yuri Maretsky wrote:

 On Wed, Jan 15, 2003 at 01:11:29AM +0300, denixa wrote:
 
  У меня есть файл в постскрипте
  Надо сделать двустороннюю печать на принтере, который этого не умеет.
  Руками пересортировывать листочки - помрешь, а путем простого 
  переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.
  Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
  потом нечетные в обычном порядке.
  
  В gv  я не нашел как изменить порядок печати, кто что подскажет
  
  Пакет pstools 
  Утилитка psbook 
 
 А как насчет работы с принтерами которые умеют печатать сразу с двух сторон?
 Как конвертануть PS чтобы получить двухсторонний PS?

В комплекте a2ps есть утилитка psmandup.
Это для принтеров, которые не умеют печатать с двух сторон, но умеют
понимать что сначала надо напечатать нечетную сторону, потом подождать
действий пользователя, потом четную. НАпример HP LJ 1200.

А если принтер полнодуплексный, то нужно просто (хоть руками) вписать
в файл соответствующую postscript-команду.

-- 
Victor Wagner   [EMAIL PROTECTED]
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.net  http://www.ice.ru/~vitus



Как создать буклет

2003-01-14 Пенетрантность Vitaly A. Sergeinko

У меня есть файл в постскрипте
Надо сделать двустороннюю печать на принтере, который этого не умеет.

Руками пересортировывать листочки - помрешь, а путем простого 
переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.


Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
потом нечетные в обычном порядке.


В gv  я не нашел как изменить порядок печати, кто что подскажет

Best regards
Viatly A. Sergienko



Re: Как создать буклет

2003-01-14 Пенетрантность Alexey Ozeritsky
В письме от 14 Январь 2003 14:07 Vitaly A. Sergeinko написал:
 У меня есть файл в постскрипте
 Надо сделать двустороннюю печать на принтере, который этого не умеет.

 Руками пересортировывать листочки - помрешь, а путем простого
 переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.

 Я так понимаю надо сперва напечатать четные страницы задом на перед, а
 потом нечетные в обычном порядке.

 В gv  я не нашел как изменить порядок печати, кто что подскажет

 Best regards
 Viatly A. Sergienko

kghostview, шаблон памфельная печать ?

-- 
Alexey Ozeritsky
email: [EMAIL PROTECTED]
web: http://make-install.by.ru | icq: UIN 52034320



Re: Как создать буклет

2003-01-14 Пенетрантность Nefedov U.


On Tue, 14 Jan 2003, Vitaly A. Sergeinko wrote:

 У меня есть файл в постскрипте
 Надо сделать двустороннюю печать на принтере, который этого не умеет.
 
 Руками пересортировывать листочки - помрешь, а путем простого 
 переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.
 
 Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
 потом нечетные в обычном порядке.
 
 В gv  я не нашел как изменить порядок печати, кто что подскажет
 
 Best regards
 Viatly A. Sergienko
 
  Во первых, в gv есть такие кнопочки, как выбрать все чётные
 или нечётные страницы. Затем надо напечатать выбранные.

  Во вторых, IMPO, лучше пользоваться psselect -o (для нечетных)
 -е (для чётных) из пакета psutils. Этот пакет вообще позволят делать
 с ps-файлами очень много.

  В третьих, и первое и второе будут работать только c ps-файлами
 созданными с учётом DSC - Adobe Document Structuring  Conventions.
 К сожалению некоторые программы не утруждают себя следовать им
 (например многие ps-driverы от MS). 
 Такие файлы легко отличить по тому, например, что в gv для них
 нет списка страниц. Тогда дело плохо - и только манипуляции с
 принтером, листами бумаги и русским языком могут помочь. 

 Удачи.
 Юра



Re: Как создать буклет

2003-01-14 Пенетрантность denixa
У меня есть файл в постскрипте
Надо сделать двустороннюю печать на принтере, который этого не умеет.

Руками пересортировывать листочки - помрешь, а путем простого 
переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д.

Я так понимаю надо сперва напечатать четные страницы задом на перед, а 
потом нечетные в обычном порядке.

В gv  я не нашел как изменить порядок печати, кто что подскажет

Best regards
Viatly A. Sergienko

Пакет pstools 
Утилитка psbook