Сортировщик страниц для распечатывания книги

Помните этот пост? У меня он сразу попал в закладки, а уже на следующий день я с огромным удовольствием читал свежераспечатанную книгу. Сколько их (распечатанных книг) было — уже не помню. Но уверен, что не я один этим занимался. А что? Не всегда есть в продаже книга, которая нужна прям сейчас. Да и средства экономит.

Тот, кто пробовал сам распечатывать книги, знает, что процесс печати требует внимательности и аккуратности. Печатаем по 16 страниц (4 листа формата А4, по 2 страницы книги на каждой стороне листа) таким образом чтобы, сложив пополам эту стопку, получить тетрадку, в которой страницы идут по порядку, как в книге. Из этих тетрадок потом и будет сшиваться сама книга.

В вышеуказанном посте автор пользуется программой OpenOffice.org Calc (можно и excel) для получения нужной последовательности распечатываемых страниц. К примеру, чтобы распечатать первые 16 страниц книги, необходимо сначала отправить на печать страницы с номерами 16, 1, 14, 3, 12, 5, 10, 7. А на обратной стороне распечатать страницы — 2, 15, 4, 13, 6, 11, 8, 9.

Работать с этой таблицей не всегда удобно, в плане получения новой последовательности страниц, для новой книги. Не всегда количество страниц в книге кратно количеству страниц в одной «тетрадке», даже не всегда кратно 4-м. Не всегда хочется печатать по 16 страниц, можно по 32, по 24.

В общем решил я сделать свой сортировщик страниц, в котором бы отсутствовали подобные неприятности присутствовали данные мелочи. Вот что у меня получилось.

Качаем отсюда
Или отсюда
Или не качаем

Как с ним работать


Сортировщик написан на JavaScript (угадайте, про что были последние, распечатанные мной, книги), плюс немного html и css, по-этому для его использования требуется только браузер со включенным JavaScript.

Запускаем. Видим небольшую форму.

image

1. Первая страница — на случай, если распечатывать книгу надо не с первой страницы (по умолчанию 1)
2. Последняя страница — если, вдруг, нужна только часть книги
3. Страниц в связке — то же что страниц в тетрадке выше по тексту (обязательно кратно 4-м)
4. Любая пустая страница — будет вставляться в последнюю связку вместо недостающих страниц, если окажется, что количество страниц в ней не кратно 4-м. Лучше поставить номер самой чистой страницы в книге, такие часто бывают между главами, частями или разделами.

Жмем кнопку «Рассчитать» и тут же получаем результат.

image

Обратите внимание на последнюю связку — недостающие страницы заполнены страницей номер 3.

P.S.


Сортировщик прошел испытание на книге с 984 страницами.

Подскажите куда залить сортировщик, а то на iFolder'e он только до 30 сентября продержится.

Добавил еще ссылки на сортировщик.

14.09.11 — добавил сортировку для двустороннего принтера, ссылки соответственно обновил
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 33
  • +7
    На что только не идут люди, чтобы не использовать psnup.
    • +4
      И psbook :)
      • +2
        под форточки есть замечательная программа — FinePrint…
        • 0
          По моему priPrinter получше будет, хотя кому как конечно
      • 0
        Добавил статью в избранное ради Вашего комментария. Спасибо.
        • +5
          Комментарий тоже можно добавить в избранное. ;)
          • +1
            Точно! И как я мог об этом забыть?..
      • +3
        Эта операция назвается в полиграфии «Спуск полос», есть автоматизированные системы, но чаще всего они все платные.
        • 0
          ога, и позволить их себе могут олегархи. Preps, который теперь уже Kodak, в версии 3 стоил аж 5-6 килобаксов.
        • +2
          Лет пять назад пользовался набором макросов для ворда. «Печать книгой» называлось.
          docbank.narod.ru/ — еще живая ссылка, правда сами макросы не обновлялись с 2004 года
          • +1
            По этой ссылке в верхнем левом меню надо зайти в «Файлы разные»
            • 0
              Хорошая штука, хоть и 2004 года, но исправно работает. Проверял на Office 2003. Возьму на вооружение.
            • +1
              Полезная вещь, спасибо. Внесу свои 5 копеек: в Adobe Acrobat (который НЕ Reader) есть встроенная функция печати буклетов, которая сама разбивает на страницы в нужном порядке. Стоит, правда, оговориться, что во всю мощь эту функцию можно использовать только когда печать происходит на принтере с дуплексером.
              • +1
                Можно схитрить и отпечатать на виртуальный PDF-принтер, а потом полученный разнесенный PDF-документ уже на реальный.
              • 0
                Штука давно не новая: многие программы, а то и драйверы принтеров, ее поддерживают при печати, стоит лишь выбрать опцию «брошюра».

                От себя хотел отметить, что часто книжки имеют такой шрифт, что при печати брошюрой получается слишком мелко, поэтому часто играюсь с масштабированием и сдвигами (удобно делать средствами DjVuReader), испортив несколько тестовых страниц можно добиться хорошего результата.
                • +1
                  калькуляторы это конечно всё хорошо, но куда удобнее пользоваться готовыми решениями…
                  Вот чуть выше правильно заметили, что они все платные, по этому я пользуюсь триальной cutePd (если кому не лень — можете и кряки поискать). Единственный минус — надпись о том что документе обрабатывалс в cutePdf на первой странице на полях слева, но она легко перекрывается в той же тулзовине прямоугольником с белой заливкой :)
                  • 0
                    Подскажите куда залить сортировщик, а то на iFolder'e он только до 30 сентября продержится.
                    Ge.tt и Народ. Ну, тоже не до бесконечности, но это одни из лучших файлообменников.
                    • +3
                      «Подскажите куда залить сортировщик, а то на iFolder'e он только до 30 сентября продержится.»

                      DropBox вполне подойдёт
                      • –1
                        Мдя, вот и до опенофиса добрались. Ворд такое умеет уже лет 10. А раньше — только Кварк и Aldus/Adobe Pagemaker. А еще раньше — Вентура Паблишер.
                        • 0
                          О! Ностальгия, Ventura… GEM, ручные сканеры…
                        • 0
                          А еще есть дропбокс, гитхаб, народ.
                          • +1
                            вспомнился макрос ВерсткаТекстаКнижкой для MS Word, упомянутый в журнале Hard'n'Soft ещё в начале 2000-х
                            • 0
                              Всем огромное спасибо за комментарии и интерес к статье. Мой сортировщик конечно не инновация, но кому-нибудь точно пригодится.
                              • +2
                                А где бы можно было бы купить бумагу книжного формата? Чтобы иметь книжки не A4 и не их производных — а как настоящие, 84 x 108 1/2? Которые переплести и на полку ставить можно было бы?
                                • 0
                                  Я с мелким шрифтом неудобств не испытываю. Не нравится то, что книги толстые получаются. Книга на 1000 страниц — примерно 8 см.
                                  • 0
                                    О, спасибо, хотел сам такой сбацать, да все лень было, ручкой на бумажке расписывал))
                                    А можно усовершенствовать для принтеров с 2х сторонней печатью? ну т.е. чтобы он выдавал в случае вышеприведенного примера, примерно такое: 16,1,2,15,13,4,5,12…
                                    ну и совсем зашибись было бы еще для распечатки книжек-малышек (4 страницы на одной стороне А4 потом другие 4 страницы на обратной стороне), что-то типа:
                                    16,1,13,4,2,15,5,12…
                                    спасибо
                                    • 0
                                      Для двустороннего принтера попробую на днях сделать, а там глядишь и для книжек-малышек допишу.
                                    • 0
                                      Я один, кто протестировал программу на практике и лишь потратил бумагу? Моделирование в голове подсказывает, что пары для 2-ой стороны идут в неверном порядке. Пример:
                                      печатаю с 350 по 357 страницы. Алгоритм выдаёт:
                                      сторона 1: 357,350,355,352
                                      сторона 2: 353,354,351,356
                                      Распечатываю.
                                      Беру первый лист (357,350). Переворачиваю его, как если бы это была книга — с обратной стороны вижу совсем не 351-ую страницу.
                                      Единственное логическое объяснение — принтер автора в процессе печати протягивает бумагу т.о., что в итоге она отсортирована в обратном порядке. Отсюда делаю вывод, что тема проработана поверхностно: нет гибкой настройки под устройство вывода.

                                      Взывает вопросы ещё и то, что автор предлагает скачать страницу с файлообменника. А что — сохранить страницу в браузере нельзя?
                                      • 0
                                        Сначала распечатываются все страницы 357,350,355,352
                                        Потом они переворачиваются и распечатываются страницы 353,354,351,356

                                        сортировщик можно не скачивать а открыть сразу по ссылке http://tee.su/habr/Help/pagesorter.html

                                        если есть еще какие-то вопросы то задавай, на то они и комментарии

                                      • 0
                                        Кладу листы в принтер. Указываю: «печатать 357, 350, 355,352». Выезжает лист. Если посмотреть на него сбоку (не дотрагиваясь, чтобы сменить его ориентацию) в лотке, так, чтобы текст можно было прочитать, то он будет выглядеть так:
                                        |-----------|
                                        |357...350|
                                        Далее (поверх этого листа) выползет
                                        |-----------|
                                        |355...352|
                                        Переворачиваю листы (единственно возможным способом) — сверху оказывается лист бывший снизу (он же — первый распечатанный), т.е.
                                        |-----------|
                                        |357...350|
                                        И на его тыльную (теперь уже лицевую сторону) я должен нанести номера 353,354.
                                        Поэкспериментируйте, вручную отмарикровав лист указанным способом.
                                        Сгибаем лист и берём его в руки как книгу. Первая страничка корректна — имеет номер 350. «Переворачиваем» и видим номер 353.
                                        Ожидаемый номер 351 мы увидели бы, если б принтер клал N-ый лист в лоток под (N-1)-ый. В программах подобного рода обычно есть чек-бокс, переставляющий пары в обратную сторону. Таким образом, во второй партии мне нужна последовательность, не
                                        353,354,351,356,
                                        а
                                        351,356,353,354
                                        Посмотрите, например, программу WordPage.
                                        Отдельное спасибо за совет переворачивать страницы: сразу почувствовал себя полноценным. Во времена студенчества мне не доводилось печатать редкие методички и пособия, распространяемые свободно.
                                        Написать программку и в этот раз было делом 5 минут, просто, можно сказать, что "*.exe проигрывают в портативности веб-страничке" — это и привлекло внимание к вашей статье.
                                        Спасибо.
                                        • 0
                                          Прошу прощения, в тексте выше досадная описка «не раз доводилось печатать».
                                        • 0
                                          я вас понял
                                          тут, скорее всего, зависит от принтера
                                          я никакими программами, кроме своей, не пользовался, по-этому не знаю о подобных опциях
                                          подскажите пожалуйста как эту опцию мне назвать чтобы было понятно
                                          • 0
                                            Ну, например, в упомянутой выше программе WordPage. Есть гибкая настройка порядка следования: имеется четыре переключателя (по два на каждую последовательность) — «Поменять» и «Обратить». Вот результат применения модификаторов для нашего случая:
                                            П О Результат
                                            0 0 351,356,353,354
                                            0 1 354,353,356,351
                                            1 0 356,351,354,353
                                            1 1 353,354,351,356
                                            Честно говоря, сомневаюсь, что нужно такое изобилие (особенно, судя по тому, что выше никто не жаловался), да и названия опций звучат сомнительно.
                                            Я бы рекомендовал использовать интуитивно понятные пиктограммы, иллюстрирующие порядок сортировки страниц в выходном лотке (что, по сути, и определяет необходимость модификации порядка).
                                            Спасибо

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.