Софт: eBookBinder

e/ebook-binder1.png e/ebook-binder2.png e/ebook-binder3.png
7 января 2020 (08:25:38)

Нашлась программка-мечта для простой и быстрой сборки электронных книг (EPUB) из простого текста. Называется eBookBinder, для MacOS, естественно. Платная, но стоит каждой копейки, на сайте автора можно скачать месячную триал-версию без ограничения функционала.

Понимает простой текст с несколькими вариантами разметки, из которых нас интересует Markdown (имеет встроенный парсер, может использовать и внешний, если он установлен). Поддерживаются заголовки (первого и второго уровней), абзацы и шрифтовые выделения, чего для художественного текста в 99% случаев более чем достаточно. Абсолютно нормально работает с кириллицей. Единственное неудобство — сноски не понимает, придётся оформлять их примечаниями к главам или как-то ещё.

Технология работы предполагает работу в трёх вкладках и заключается в следующем.

На первой вкладке «Title+Infos» заполняем титульную информацию будущей электронной книги и здесь же указываем обложку. Тут всё просто. Вообще, часто используемую информацию, вроде имени автора, можно указать для автозаполнения в глобальных настройках программы.

Теперь идём на третью вкладку «Advanced». В поле «CSS Template» нужно внести три модификации:

  • находим свойства абзаца p { … } и меняем значение параметра margin-bottom на 0ex. Это отключит вставку визуальных разрывов между абзацами, чтобы они отображались только с отступами красной строки, как принято в русской типографике. Здесь же в случае чего можно поменять значение параметра text-indent, которое этот самый отступ и задаёт. Нормальными вариантами являются 1em или 1.5em;
  • находим свойства заголовка первого уровня h1 { … } и меняем значение параметра margin-bottom на 2ex. Это обеспечивает вставку разрыва между заголовком и следующим за ним текстом;
  • то же самое делаем в свойствах заголовка второго уровня h2 { … }.

Имеет смысл сохранить получившийся шаблон через менюшку «CSS-Options» и в дальнейшем просто подгружать его из файла, вместо того чтобы править руками.

Теперь нужно наполнить будущую электронную книгу содержанием. Идём на вторую вкладку «Chapters» и загружаем сюда в нужной последовательности текстовые файлы. Программа сама порежет их по заголовкам первого и второго уровней. В нижней части этой вкладки находятся три чекбокса, из которых лучше оставить включенным «Include chapter-titles within book», а два других отключить.

Проверяем сформированное программой содержание, в случае чего корректируя или задавая названия глав. В столбце «Part» отмечаем галочками те главы, которые будут являться началами логических частей книги. Я после некоторых экспериментов пришёл к такой стратегии:

  • в Markdown-файле начала логических частей обозначать заголовками первого уровня и набирать их ЗАГЛАВНЫМИ буквами, отмечая затем в колонке «Part»;
  • названия глав внутри логических частей обозначать заголовками второго уровня и набирать с обычной капитализацией. Если они есть, то логическая часть будет открываться отдельной страницей с одним только заголовком.

Желательно проверить получившиеся главы, открывая их кнопкой редактирования. Это редактор с условным форматированием, не WYSIWYG, но мелкие опечатки здесь исправить вполне можно. Если хочется посмотреть именно так, как будет в готовой книге, то идём на третью вкладку, нажимаем кнопочку с глазом и выбираем главу для превью.

Лайфхак для оформления стихов, которые лучше набирать во встроенном редакторе:

  • в первой строке абзаца, куда помещаем стих, помещаем неразрывный пробел ⌥Space и сразу после него принудительный перевод строки ^Enter;
  • в последующих строках набираем стих (можно курсивом, чтобы выделялось визуально), начиная каждую строку несколькими неразрывными пробелами (штук восемь вполне нормально) и завершая принудительным переводом строки, как описано выше;
  • разрывы между строфами и последнюю строку стихотворного абзаца оформляем точно так же, как первую строку.

После того, как всё сделано и проверено, нажимаем главную кнопку «Bind Book», указываем имя и место для результирующего файла. Сборка много места не занимает, потом результат нужно открыть какой-нибудь читалкой и проверить уже начисто.

Если всё правильно, то можно читать и раздавать. :) Сам проект без каких-либо специальных действий остаётся в программе, его потом можно дорабатывать или экспортировать для переноса на другой компьютер. Исходные файлы содержания после добавления можно удалить, всё хранится внутри.