EPUB в HTML: конвертация без лишних сложностей

💻 IT и кодОбновлено: 13 июля 2026 г.7 мин чтения
Вы скачали EPUB с лучшей книгой года, но редактор кода, CMS или вёрстка сайта принимают только HTML. Рассказываю, как конвертировать EPUB в HTML в 2026 году: от встроенной команды в терминале до онлайн-сервисов без установки. Вы получите чистый код с картинками, стилями и иерархией глав.
⚡ Коротко: главное
  • Бесплатный конвертер на базе Calibre (команда `ebook-convert`) обрабатывает EPUB за 2-3 секунды на среднем ноутбуке 2026 года.
  • Онлайн-конвертер EPUB в HTML на нашем сайте не требует установки и сохраняет все internal CSS и изображения.
  • Для сложной вёрстки (таблицы, сноски) используйте Pandoc — он генерирует семантический HTML5 с минимальными ошибками.
  • Средний размер HTML-файла после конвертации книги в 300 страниц — около 1.5 МБ с учётом base64-встроенных картинок (если не выносить их отдельно).

1. Calibre: командная строка для быстрой конвертации

Если вы разработчик и не боитесь терминала, установите Calibre (версия 7.12 на июль 2026). В нём есть утилита ebook-convert, которая конвертирует EPUB в HTML одной командой. Установка: sudo apt install calibre (Linux), brew install calibre (macOS), или скачайте с calibre-ebook.com для Windows.

Базовая команда:

ebook-convert input.epub output.html

По умолчанию создаётся один файл output.html со всей книгой, но встроенные стили и изображения не выносятся отдельно. Чтобы получить папку с ресурсами, добавьте --output-dir:

ebook-convert input.epub output.html --output-dir output_folder

Тогда в output_folder появится index.html и подпапки images/, styles/. Качество конвертации высокое: сохраняются все <div>, <span>, CSS-классы из EPUB. Подводный камень: Calibre может добавить лишние <div class="mbp_pagebreak"> на каждую страницу разворота — их легко удалить через find/replace или скрипт.

Для продвинутого контроля используйте параметры:

ПараметрОписаниеПример
--base-font-sizeБазовый размер шрифта (по умолчанию 14px)--base-font-size=16
--change-justificationВыравнивание текста: left, right, justify--change-justification=left
--preserve-cover-aspect-ratioСохранять пропорции обложки--preserve-cover-aspect-ratio

Если нужно только содержимое без декоративных разделителей, используйте --level1-toc для автоматического разбиения на отдельные HTML-файлы по главам.

2. Pandoc: профессиональный инструмент для сложных EPUB

Pandoc (версия 3.2 на 2026 год) — это универсальный конвертер документов. Он отлично справляется с EPUB, содержащими таблицы, сноски, математические формулы (LaTeX) и многоуровневые списки. Установка: sudo apt install pandoc или brew install pandoc.

Простая конвертация:

pandoc input.epub -o output.html

По умолчанию создаётся HTML5 с отдельными файлами для каждого раздела (с помощью --split-level). Чтобы получить один монолитный файл, добавьте --standalone:

pandoc input.epub -o output.html --standalone --self-contained

--self-contained встраивает все изображения (base64) и стили в один HTML. Хорошо для передачи, но файл становится тяжелее. Для выноса картинок: --extract-media=. .

Edge-case: если в EPUB есть повреждённые теги (например, незакрытый <i>), Pandoc генерирует корректный HTML, но теряет часть форматирования. Проверить валидность исходного EPUB можно командой epubcheck input.epub — если ошибок нет, конвертация пройдёт идеально.

Таблица поддерживаемых форматов Pandoc:

Формат входаФормат выходаОсобенности
EPUB 2/3HTML4/5, XHTMLСохраняет метаданные Dublin Core
EPUB с mathmlHTML с MathJaxМатематика отображается корректно
EPUB с CSSВстраивает или выносит стилиЗависит от флагов

3. Онлайн-конвертер EPUB в HTML: без установки за 10 секунд

Если нужно быстро сконвертировать одну-две книги без возни с пакетными менеджерами, используйте наш EPUB в HTML. Он работает полностью в браузере: файл не уходит на сервер (client-side processing — спасибо WebAssembly и zip-парсингу). Загружаете EPUB, через 10 секунд скачиваете архив с HTML и ресурсами.

Преимущества онлайн-способа:

  • Не нужно устанавливать дополнительное ПО — работает даже на Chromebook или iPad.
  • Автоматически создаёт папку с картинками и CSS, а не один монолитный файл.
  • Поддерживает EPUB 3.2 (2025 года) с фиксированной вёрсткой и встроенными шрифтами.

Ограничения: размер файла не более 50 МБ (это около 5000 страниц текста), и если в книге много изображений с высоким разрешением, конвертация может занять до 30 секунд. Результат можно сразу скачать или открыть в новой вкладке.

Если вам нужно получить из EPUB другие форматы, пригодятся смежные инструменты: EPUB в PDF (для печатной вёрстки), EPUB в FB2 (для старых читалок), EPUB в TXT (только текст без разметки) и TXT в EPUB (если нужно обратное преобразование).

Совет: перед конвертацией проверьте, защищён ли EPUB DRM. Если файл с защитой, его нужно сначала «очистить» — например, через Calibre с плагином DeDRM. На текущий момент 2026 года большинство EPUB в открытом доступе не имеют DRM, но книги из некоторых магазинов (например, Amazon) могут быть защищены.

4. Python-скрипт для кастомной конвертации

Если вы хотите полностью контролировать процесс или обрабатывать пачками, напишите свой скрипт на Python. Библиотеки ebooklib и beautifulsoup4 парсят EPUB как ZIP-архив с XHTML. Пример минимального конвертера:

import zipfile, os
from bs4 import BeautifulSoup

with zipfile.ZipFile('book.epub', 'r') as z:
    for name in z.namelist():
        if name.endswith('.xhtml') or name.endswith('.html'):
            soup = BeautifulSoup(z.read(name), 'html.parser')
            # удаляем лишние теги / добавляем мета
            title = name.replace('/', '_').replace('.xhtml','.html')
            with open(title, 'w', encoding='utf-8') as f:
                f.write(str(soup))

Этот код извлекает все XHTML-файлы из EPUB и сохраняет их как HTML. Для полной конвертации нужно также извлечь папку OEBPS/images/ и OEBPS/styles/. Edge-case: некоторые EPUB хранят контент в page?page=1.xhtml — проверьте имена файлов и декодируйте URL.

Преимущества подхода: вы можете удалять нежелательные классы, добавлять свой CSS или канонические ссылки. Недостаток: нужно разбираться со структурой EPUB (OPF-файл, TOC.ncx). Для быстрой задачи проще взять Calibre или онлайн-сервис.

Предупреждение: Если EPUB свёрстан с фиксированным макетом (viewport в <head>), HTML нужно адаптировать под responsive — иначе на мобильных текст будет мелким. Добавьте в свой конвертер блок <meta name="viewport" content="width=device-width, initial-scale=1">.
Как конвертировать EPUB в HTML за 5 шагов
  1. 1
    Выберите инструмент

    Онлайн, Calibre, Pandoc или Python — исходя из ваших задач.

  2. 2
    Подготовьте файл

    Убедитесь, что EPUB без DRM и не повреждён.

  3. 3
    Запустите конвертацию

    Используйте команду или загрузку на сайте.

  4. 4
    Проверьте результат

    Откройте HTML в браузере, проверьте картинки и стили.

  5. 5
    Опубликуйте или доработайте

    Исправьте заголовки, пути к ресурсам, добавьте viewport.

Универсальный алгоритм для любого инструмента.

5. Как сохранить качество вёрстки: частые проблемы и решения

При конвертации EPUB в HTML чаще всего страдают три аспекта: шрифты, изображения и структура заголовков. Разберём по порядку.

Шрифты. EPUB часто использует встроенные шрифты (WOFF, OTF). В HTML оставьте их в папке fonts/ и подключите через @font-face. Если онлайн-конвертер не сохранил шрифты, вставьте в <head> ссылки на Google Fonts аналогичного стиля.

Изображения. Проверьте путь к картинкам: EPUB хранит их в OEBPS/images/, а некоторые конвертеры кладут рядом с HTML. Лучше использовать относительные пути: src="images/cover.jpg". Если картинки встроены base64, файл станет тяжёлым. В Calibre с флагом --no-inline-images изображения выносятся отдельно.

Заголовки. В EPUB главы обычно заключены в <h1> или <h2>. После конвертации проверьте, чтобы не было пропущенных уровней (например, после h2 идёт h4). Исправьте вручную или через sed: sed -i 's/<h4>/<h3>/g' output.html.

Если результат всё равно «кривой», попробуйте другой способ. Рекомендуемый порядок: онлайн-конвертер → Calibre → Pandoc → Python.

6. Частные случаи: таблицы, сноски и оглавление

Сложные элементы EPUB требуют дополнительных флагов. Таблицы. В EPUB 3 таблицы могут быть с colspan/rowspan и тегами <thead>. Pandoc корректно переносит их в HTML, но стили медиа-запросов (для мобильных) придётся добавить вручную. Calibre оставляет разметку, но удаляет некоторые border-collapse — допишите CSS.

Сноски. В EPUB сноски выносятся в конец главы или документа. Pandoc генерирует <aside> с text-decoration: none; Calibre делает простые 1 с якорем. Второй вариант удобнее для кликабельного перехода.

Оглавление. Конвертер создаёт навигацию по заголовкам. В онлайн-сервисе и Calibre можно добавить <nav> с TOC. Для больших книг проверьте, чтобы все заголовки были обёрнуты в <section> — это улучшает семантику.

Пример настройки оглавления в Pandoc:

pandoc -o output.html --toc --toc-depth=3 input.epub

Флаг --toc-depth=3 включает заголовки до третьего уровня.

7. Как проверить и отладить результат

После конвертации обязательно протестируйте HTML в нескольких браузерах (Chrome 127, Firefox 128, Safari 18 — актуальные версии на июль 2026). Проблемы чаще всего возникают с:

  • Кодировкой: убедитесь, что в <head> есть <meta charset="utf-8">. Иначе кириллица превратится в кракозябры.
  • Картинками: если изображения не грузятся, откройте инспектор и проверьте URL. Возможно, относительный путь не совпадает.
  • CSS: используйте валидатор CSS (jigsaw.w3.org/css-validator). Calibre может генерировать устаревшие свойства (-webkit- для старых версий).

Инструменты для отладки:

Built-in: ebook-convert с флагом --verbose показывает логи. Pandoc с --verbose выводит предупреждения о проблемных тегах. Онлайн-сервис показывает ошибки в консоли браузера (F12). Если после конвертации HTML весит подозрительно мало, возможно, не извлеклись все главы — проверьте количество <h1>.

Взвешенный подход: запустите автоматическую проверку через linter htmlhint или nu validator. Это сэкономит часы ручного поиска.

8. Дополнительные инструменты на сайте

Помимо конвертации EPUB в HTML, на нашем сайте есть и другие полезные конвертеры для электронных книг. Например, если вам нужен текст без форматирования (для анализа, парсинга или загрузки в текстовый редактор), воспользуйтесь EPUB в TXT. Если вы верстаете книгу для печати или хотите сохранить точное позиционирование — лучше подойдёт EPUB в PDF.

Для обратной задачи — превращения обычного текста в электронную книгу — используйте TXT в EPUB. А если вам нужно перегнать EPUB в формат FictionBook (FB2) для некоторых отечественных читалок, есть EPUB в FB2. Все конвертеры работают бесплатно, без регистрации и с соблюдением приватности (файлы не покидают ваш компьютер).

Надеюсь, эта статья помогла вам разобраться. Если остались вопросы — пишите в комментариях, постараюсь дополнить.

🧮 Посчитайте сами — инструменты по теме

🧭 Разделы по теме

Частые вопросы

Как конвертировать EPUB в HTML сохранив форматирование?

Используйте Pandoc или Calibre с флагом --preserve-cover-aspect-ratio. Онлайн-конвертер также сохраняет все стили и разметку. Для точной вёрстки проверьте результат в браузере после конвертации.

Можно ли конвертировать EPUB в HTML онлайн бесплатно?

Да, на нашем сайте есть бесплатный онлайн-конвертер без ограничений по количеству файлов (до 50 МБ). Конвертация происходит на вашем устройстве, файлы не отправляются на сервер.

Как извлечь текст из EPUB в HTML без картинок?

Используйте Calibre с параметром --no-images или Pandoc с --strip-comments. Можно также в Python пропустить файлы изображений при распаковке.

Какие проблемы бывают при конвертации EPUB в HTML?

Чаще всего нарушается структура заголовков (пропущенные уровни), теряются шрифты или неверные пути к изображениям. Также возможны проблемы с кодировкой, если EPUB в старой кодировке.

Как конвертировать EPUB в HTML на Mac?

Установите Calibre через brew install calibre, затем в терминале выполните ebook-convert file.epub file.html. Или используйте онлайн-конвертер через браузер.

Нужен ли Pandoc для простой конвертации EPUB в HTML?

Нет, для базовой задачи достаточно Calibre или онлайн-сервиса. Pandoc стоит использовать, если в книге много таблиц, сносок или математических формул.

Как конвертировать EPUB в HTML с оглавлением?

Добавьте флаг --toc у Pandoc или --generate-toc у Calibre. Онлайн-конвертер создаёт оглавление автоматически на основе заголовков уровней h1-h3.

Что делать, если HTML после конвертации очень большой?

Используйте параметр --split-level у Pandoc или --output-dir у Calibre, чтобы разбить на несколько файлов. У онлайн-конвертера это происходит автоматически, если книга превышает 100 страниц.

Источники и нормативные документы

  1. Calibre epub-convert documentation
  2. Pandoc manual
  3. MDN HTML basics
  4. EPUB 3.2 specification

Ещё по теме «IT и код»