Re: Как создать буклет
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: Как создать буклет
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: Как создать буклет
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: Как создать буклет
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: Как создать буклет
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
Как создать буклет
У меня есть файл в постскрипте Надо сделать двустороннюю печать на принтере, который этого не умеет. Руками пересортировывать листочки - помрешь, а путем простого переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д. Я так понимаю надо сперва напечатать четные страницы задом на перед, а потом нечетные в обычном порядке. В gv я не нашел как изменить порядок печати, кто что подскажет Best regards Viatly A. Sergienko
Re: Как создать буклет
В письме от 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: Как создать буклет
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: Как создать буклет
У меня есть файл в постскрипте Надо сделать двустороннюю печать на принтере, который этого не умеет. Руками пересортировывать листочки - помрешь, а путем простого переворачивания пачки получаю стр 1 с 50, 3 с 48, 5 с 47 и т.д. Я так понимаю надо сперва напечатать четные страницы задом на перед, а потом нечетные в обычном порядке. В gv я не нашел как изменить порядок печати, кто что подскажет Best regards Viatly A. Sergienko Пакет pstools Утилитка psbook