Uncategorized

Создание ePub Книги из HTML

Jason / 5 августа, 2018

Преобразование одного HTML-файла в ePub является простым, с большим количеством бесплатных инструментов, доступных для этой цели. Но, если ваша цель состоит в том, чтобы преобразовать несколько HTML файлов, и только часть каждого файла, в электронную книгу с надлежащей таблице содержания, изображение обложки и т.д., что вы делаете?

Это был именно тот перекресток, на который я оказался при попытке создать ePub-версию моей книги. Каждая глава книги была представлена уникальной веб-страницы, и мне нужен автоматизированный способ быстрой загрузки всех этих и объединения их в электронную книгу. Чтобы сделать вещи более интересными, только часть каждой страницы было необходимо — кто хочет видеть заголовок веб-страницы, footer, и навигационный бар на ePub? Кроме того, изображения должны быть загружены и встроены в ePub, а фрагменты кода Github Gist должны быть загружены и представлены без использования тегов Javascript Github.

Все эти требования необходимы для создания профессионального ePub, но все же удивительно не существует инструмента, который мог бы сделать все эти вещи без значительных ручных усилий. Как и любой хороший разработчик программного обеспечения, если нет инструмента для работы, и единственным вариантом является ручная работа, я взял ленивый путь и создал новый инструмент, чтобы получить работу.

Представляем html2epub

Этот новый инструмент называется html2epub и является приложением командной строки, которое может:

  • Создание профессионально выглядят ePub из серии веб-страниц
  • Стрип из ненужных HTML
  • Преобразование HTML в XHTML для соответствия спецификации ePub
  • Встраиваемые изображения
  • Вставлять фрагменты кода Gist
  • Перепишите главу на главу ссылки для надлежащей навигации ePub
  • Поддержка навигации по таблице содержимого
  • Поддержка проверки подлинности на основе форм

Я пытался сохранить эту утилиту как можно проще в использовании, несмотря на его многочисленные особенности. Давайте посмотрим, как начать работу.

Начало работы

На macOS установка html2epub значительно упрощается brew. Просто запустите:

brew install jwhitehorn/brew/html2epub

Это позволит загрузить и установить htmlepub, и его зависимостей, и зарегистрировать команду в PATH. С этим завершена, вы можете создать ePub так же легко, как:

html2epub --url https://www.datasyncbook.com \ --toc ./example/toc.xhtml \ --cover ./example/cover.png \ --contents ./example/contents.json \ --title "Data Synchronization" \ --subtitle "Patterns, Tools, & Techniques" \ --author "Jason Whitehorn" read more