Показаны сообщения с ярлыком принтер. Показать все сообщения
Показаны сообщения с ярлыком принтер. Показать все сообщения
четверг, 29 января 2009 г.
Печатаем книгу сами! Спуск полос в домашних условиях
Если ваш новенький цветной фото-принтер оказался говностанком для печати говнофоток...
Если у Вас нет денег, чтобы купить книжку о том, как заработать денег...
Если Вы решили сделать близкому и любимому человеку отличный подарок (а как известно, книга - лучший подарок)...
Если ваши глаза собираются в пучок от длительного чтения с экрана...
Если Вы живете в тундре, и книжных магазинов там просто нет (хотелось бы знать, где вы взяли комп)...
Если у Вас просто чешутся руки и хочется сварганить чего-нибудь эдакого...
Значит, Вы попали на эту страницу совершенно не случайно, ибо проведение привело Вас сюда, чтобы рассказать о том, что счастье - рядом.
Итак, вам необходимы:
1. Принтер, желательно с дешевыми расходниками (я, к примеру, на свой струйник поставил СНПЧ и забыл о смене картриджей).
2. Не очень умелые ручки.
3. Неизвестно от куда достатая книга в формате PDF.
Если Вы уже пробовали печатать книгу и осознали, в чем заключается проблема, то этот абзац можете смело пропустить. В противном случае, пробуем распечатать нашу книгу. Можно сделать это мысленно. Представляем себе огромные (А4) листы и все связанные с этим неудобства. И, конечно же, рождается желание свернуть это дело как минимум попалам. По этой причине мы делаем вторую попытку и печатаем в две колонки на обе стороны листа. Это легко включается в диалоге печати. Чтобы не переводить бумагу, печатаем только первые 8 страниц (по 4 на каждую сторону). И теперь пробуем слепить из них книжку. Вероятно, довольно быстро Вы осознаете безнадежность этого дела.
А все дело в том, что для печати книги необходимо провести такую процедуру, как спуск полос. Этот загадочный термин означает в типографии размещение нескольких страниц на оном листе бумаги. Естественно, что страницы должны быть в правильном порядке, чтобы после нарезки и сгибания листов мы с вами читали книгу последовательно, начиная с первой странички, и заканчивая последней.
Для ненавистных мне форточек существует довольно много программ и плагинов, позволяющих выполнить в домашних условиях спуск полос. Однако, найти такую программу для Linux оказалось сложнее. Вероятно, в виду отсутствия большого ассортимента. На многих форумах я даже натыкался на заявление о том, что под Linux таких программ просто нет. Наверное, это было давно и неправда.
Чтобы сделать спуск полос, устанавливаем полезный пакет утилит для работы с файлами postscript:
И кидаем в папку ~/bin файлик make_book со следующим содержимым:
Не забудьте сделать этот файл исполняемым:
Чтобы подготовить книгу к печати, просто воспользуйтесь вашим сриптиком (само собой, папку ~/bin нужно прописать в $PATH):
После этого остается только распечатать файл my_book_book.pdf. Печатаем сначала четные страницы, переварачиваем, и печатаем нечетные. Или наоборот. Или в обратном порядке. Или сразу в один проход. Это уже зависит от модели вашего принтера. В любом случае, думаю, испортив несколько потенциальных книг Вы поймете, как делать правильно. Поэтому, рекомендую тренироваться на маленьких книгах. Сказка для колобка подойдет. Если найдете ее в формате PDF :)
Теперь разберем подробнее, что делает эта длинная команда.
pdftops - преобразовывает PDF в PostScript. Именно в этом формате мы будем превращать документ в книгу.
psbook - пересортировывает страницы в сигнатуры. Проще говоря, на выходе страницы располагаются в таком порядке, в каком они шли бы на отдельных листах тетради. Здесь стоит обратить внимание на некоторые подробности. Если Вы возьмете в руки хорошую книгу с хорошим переплетом, и внимательно посмотрите на нее то, возможно, обратите внимание, что она состоит из множества тетрадочек. Это замечательный способ сделать надежную прочную толстую книжку. И это не так уж сложно, как может показаться на первый взгляд. Первый экземпляр книги я сделал именно таким методом. Однако, это занимает некоторое время. Если вам не нужна красата, а нужно быстро напечатать и прочесть, то лучше распечатать одной тетрадью. А если Вы все же решили взяться за дело серьезно, то в помощь вам придет параметр '-s', после которого нужно указать число страниц в каждой тетрадке (кратное 4-м). О том, как самому сплести книгу, поведает Вам эта замечательная статья.
psnup - укладывает страницы на один лист. параметры '-m' и '-b' задают отступы вокруг листа и вокруг страницы соответственно.
ps2pdf - конвертирует результат из PostScript обратно в PDF. Здесь с помощью sed имя конечного файла формируется на основе исходного с суфиксом '_book'. В принципе, возможно, Вам нет необходимости конвертировать обратно в PDF. Можно сразу печатать файл PostScript. Но у меня с принтером Epson Stylus CX8300 на бумаге почему-то получается низкое разрешение и всяческие неприятные артефакты. Где-то на каком-то форуме встречал аналогичную жалобу владельца принтера Epson. А конвертация в PDF эту проблему снимает.
Вот, собственно и все. Чем Вы будете сшивать свою "тетрадь" - это уже ваши трудности. Могу подкинуть пару идей: иголка с ниткой, строительный степлер, клей ПВА, болты, шурупы, гвозди, канцелярские зажимы, все, моя фантазия исчерпалась, а Ваша?
И не забудьте под конец положить книжку на доску и под металлическую линейку обрезать края канцелярским ножом, методом, описанным в ранее указанной статье: во много проходов, нажимая вмеру. Так будет гораздо приятнее листать книгу. Доску можно взять ту, что на кухне. Только не ту, на которой резали селедку.
И не вижимайте из принтера самое высокое качество печати, если при этом буквы будут просвечиваться через бумагу.
Приятного чтения!
Если у Вас нет денег, чтобы купить книжку о том, как заработать денег...
Если Вы решили сделать близкому и любимому человеку отличный подарок (а как известно, книга - лучший подарок)...
Если ваши глаза собираются в пучок от длительного чтения с экрана...
Если Вы живете в тундре, и книжных магазинов там просто нет (хотелось бы знать, где вы взяли комп)...
Если у Вас просто чешутся руки и хочется сварганить чего-нибудь эдакого...
Значит, Вы попали на эту страницу совершенно не случайно, ибо проведение привело Вас сюда, чтобы рассказать о том, что счастье - рядом.
Итак, вам необходимы:
1. Принтер, желательно с дешевыми расходниками (я, к примеру, на свой струйник поставил СНПЧ и забыл о смене картриджей).
2. Не очень умелые ручки.
3. Неизвестно от куда достатая книга в формате PDF.
Если Вы уже пробовали печатать книгу и осознали, в чем заключается проблема, то этот абзац можете смело пропустить. В противном случае, пробуем распечатать нашу книгу. Можно сделать это мысленно. Представляем себе огромные (А4) листы и все связанные с этим неудобства. И, конечно же, рождается желание свернуть это дело как минимум попалам. По этой причине мы делаем вторую попытку и печатаем в две колонки на обе стороны листа. Это легко включается в диалоге печати. Чтобы не переводить бумагу, печатаем только первые 8 страниц (по 4 на каждую сторону). И теперь пробуем слепить из них книжку. Вероятно, довольно быстро Вы осознаете безнадежность этого дела.
А все дело в том, что для печати книги необходимо провести такую процедуру, как спуск полос. Этот загадочный термин означает в типографии размещение нескольких страниц на оном листе бумаги. Естественно, что страницы должны быть в правильном порядке, чтобы после нарезки и сгибания листов мы с вами читали книгу последовательно, начиная с первой странички, и заканчивая последней.
Для ненавистных мне форточек существует довольно много программ и плагинов, позволяющих выполнить в домашних условиях спуск полос. Однако, найти такую программу для Linux оказалось сложнее. Вероятно, в виду отсутствия большого ассортимента. На многих форумах я даже натыкался на заявление о том, что под Linux таких программ просто нет. Наверное, это было давно и неправда.
Чтобы сделать спуск полос, устанавливаем полезный пакет утилит для работы с файлами postscript:
$ sudo apt-get install impose+
И кидаем в папку ~/bin файлик make_book со следующим содержимым:
#!/bin/bash
pdftops 1ドル - | psbook | psnup -m 0 -b 1 -2 | ps2pdf - `echo 1ドル | sed -e "s/\.\(\w*\)/_book.1円/g"`;
Не забудьте сделать этот файл исполняемым:
$ chmod u+x make_book
Чтобы подготовить книгу к печати, просто воспользуйтесь вашим сриптиком (само собой, папку ~/bin нужно прописать в $PATH):
$ make_book my_book.pdf
После этого остается только распечатать файл my_book_book.pdf. Печатаем сначала четные страницы, переварачиваем, и печатаем нечетные. Или наоборот. Или в обратном порядке. Или сразу в один проход. Это уже зависит от модели вашего принтера. В любом случае, думаю, испортив несколько потенциальных книг Вы поймете, как делать правильно. Поэтому, рекомендую тренироваться на маленьких книгах. Сказка для колобка подойдет. Если найдете ее в формате PDF :)
Теперь разберем подробнее, что делает эта длинная команда.
pdftops - преобразовывает PDF в PostScript. Именно в этом формате мы будем превращать документ в книгу.
psbook - пересортировывает страницы в сигнатуры. Проще говоря, на выходе страницы располагаются в таком порядке, в каком они шли бы на отдельных листах тетради. Здесь стоит обратить внимание на некоторые подробности. Если Вы возьмете в руки хорошую книгу с хорошим переплетом, и внимательно посмотрите на нее то, возможно, обратите внимание, что она состоит из множества тетрадочек. Это замечательный способ сделать надежную прочную толстую книжку. И это не так уж сложно, как может показаться на первый взгляд. Первый экземпляр книги я сделал именно таким методом. Однако, это занимает некоторое время. Если вам не нужна красата, а нужно быстро напечатать и прочесть, то лучше распечатать одной тетрадью. А если Вы все же решили взяться за дело серьезно, то в помощь вам придет параметр '-s', после которого нужно указать число страниц в каждой тетрадке (кратное 4-м). О том, как самому сплести книгу, поведает Вам эта замечательная статья.
psnup - укладывает страницы на один лист. параметры '-m' и '-b' задают отступы вокруг листа и вокруг страницы соответственно.
ps2pdf - конвертирует результат из PostScript обратно в PDF. Здесь с помощью sed имя конечного файла формируется на основе исходного с суфиксом '_book'. В принципе, возможно, Вам нет необходимости конвертировать обратно в PDF. Можно сразу печатать файл PostScript. Но у меня с принтером Epson Stylus CX8300 на бумаге почему-то получается низкое разрешение и всяческие неприятные артефакты. Где-то на каком-то форуме встречал аналогичную жалобу владельца принтера Epson. А конвертация в PDF эту проблему снимает.
Вот, собственно и все. Чем Вы будете сшивать свою "тетрадь" - это уже ваши трудности. Могу подкинуть пару идей: иголка с ниткой, строительный степлер, клей ПВА, болты, шурупы, гвозди, канцелярские зажимы, все, моя фантазия исчерпалась, а Ваша?
И не забудьте под конец положить книжку на доску и под металлическую линейку обрезать края канцелярским ножом, методом, описанным в ранее указанной статье: во много проходов, нажимая вмеру. Так будет гораздо приятнее листать книгу. Доску можно взять ту, что на кухне. Только не ту, на которой резали селедку.
И не вижимайте из принтера самое высокое качество печати, если при этом буквы будут просвечиваться через бумагу.
Приятного чтения!
Подписаться на:
Комментарии (Atom)