HTML в FB2 за 5 минут: качественная конвертация онлайн
- Онлайн-конвертер HTML в FB2 преобразует за 10 секунд, но сложные таблицы могут искажаться.
- Python-библиотека fb2 0.1.8 даёт полный контроль над структурой, но требует навыков кодинга.
- Для массовой конвертации 1000+ файлов лучше использовать HTML Tidy + DTD; ручное редактирование — только для 1-2 файлов.
- Зачем конвертировать HTML в FB2: плюсы и минусы
- Способ 1: Онлайн-конвертер (быстро, бесплатно)
- Способ 2: Python-скрипт (гибкость и автоматизация)
- Таблица: сравнение инструментов
- Подводные камни при конвертации: что ломается чаще всего
- Частые ошибки и их решение
- Инструменты для предварительной очистки HTML
- Как отладить результат: проверяем FB2
Зачем конвертировать HTML в FB2: плюсы и минусы
FB2 — формат FictionBook, стандарт для электронных книг в России. Он лёгкий, поддерживает метаданные (автор, название, жанр) и закладки. HTML — язык веба, часто с лишними стилями и скриптами. Конвертация нужна, чтобы:
- Читать статьи или верстку в ридерах (PocketBook, Kindle с конвертацией)
- Сохранить структуру (оглавление, заголовки, сноски)
- Убрать мусор (рекламу, CSS-костыли)
Важно: FB2 не поддерживает таблицы с объединением ячеек. Если в HTML есть сложные таблицы, они превратятся в список строк. Всегда проверяйте результат.
Минусы: теряются интерактивные элементы (скрипты, формы). Качество зависит от инструмента — одни режут картинки, другие заваливают книгами-кирпичами.
Способ 1: Онлайн-конвертер (быстро, бесплатно)
Для единичных файлов проще всего использовать сервис нашего сайта: HTML в FB2. Шаги:
- Загрузите HTML-файл (или вставьте код)
- Выберите настройки кодировки (UTF-8)
- Нажмите «Конвертировать»
- Скачайте FB2
Результат: заголовки h1-h3 становятся секциями, p — параграфами. Эмбеды (iframe, video) пропадают — их нужно удалять заранее. Таблицы table конвертируются в текст с разделителями — для научных статей это критично. Если таблица обязательна, оставьте её в HTML, но ридер её проигнорирует.
Совет: перед загрузкой удалите из HTML лишние атрибуты (style, class) — они не нужны в FB2.
Способ 2: Python-скрипт (гибкость и автоматизация)
Если нужно конвертировать пачками или встроить в CI/CD, пишем скрипт. Установите библиотеку fb2 (пишется свою):
pip install lxml fb2Код конвертации:
from fb2 import FictionBook2
from lxml import etree
# Загружаем HTML
with open('input.html', 'r', encoding='utf-8') as f:
html = f.read()
# Создаем FB2
book = FictionBook2()
book.title = 'Моя книга'
book.authors.append('Автор')
# Парсим HTML и добавляем абзацы
from lxml.html import fromstring
doc = fromstring(html)
for p in doc.iter('p'):
book.body.add_paragraph(p.text_content())
# Сохраняем
with open('output.fb2', 'wb') as f:
f.write(book.to_xml())Это минимальный пример. Для полного контроля над структурой используйте FictionBook2 из пакета fb2. Таблицы преобразуйте вручную — разбейте их на строки с разделителями.
Таблица: сравнение инструментов
| Инструмент | Скорость | Качество таблиц | Автоматизация |
|---|---|---|---|
| Онлайн-конвертер | 10 сек | Плохое | Нет |
| Python + fb2 | 5 мин/файл | Хорошее (с доработкой) | Да |
| Calibre (ebook-convert) | 30 сек | Среднее | Частично |
- 1Подготовка HTML
Удалите стили, скрипты, неиспользуемые теги.
- 2Выбор инструмента
Онлайн или скрипт для пакетной обработки.
- 3Конвертация
Нажмите кнопку или запустите код.
- 4Проверка
Откройте FB2 в ридере, исправьте ошибки.
Подводные камни при конвертации: что ломается чаще всего
- Стили CSS — FB2 игнорирует цвет, отступы, шрифты. Используйте только курсив (i) и жирный (b).
- Изображения — FB2 поддерживает встроенные base64 или ссылки. Для онлайн-конвертера HTML в FB2 картинки добавляются автоматически, но если они с других сайтов — не скачаются.
- Сноски — превращаются в
<reference>; убедитесь, что HTML ссылки имеют id. - Таблицы с объединёнными ячейками — FB2 их не понимает; разбейте на простые.
Совет: перед конвертацией проверьте HTML-валидатором. Если есть незакрытые теги, FB2 может не открыться.
✅ Чек-лист перед конвертацией
0 из 8
Частые ошибки и их решение
- Ошибка: FB2 не открывается в ридере. Причина: неправильная кодировка. Решение: сохраняйте в UTF-8, укажите в заголовке.
- Пропали абзацы — если в HTML нет тегов p, а только br. Решение: замените br на p через find-replace.
- Оглавление пустое — не было заголовков h1-h3. Добавьте их.
- Картинки красные кресты — путь указан неправильно. Используйте base64
data:image/png;base64,....
Инструменты для предварительной очистки HTML
Перед конвертацией имеет смысл очистить HTML от мусора. Для этого подходят:
- RTF в HTML — если исходник в RTF
- ODT в HTML — из OpenOffice
- FB2 в HTML — для обратной конвертации и редактирования
- EPUB в HTML — из EPub
Сначала очистите, затем конвертируйте. Например, из ODT в HTML, удалите ненужное, потом в FB2.
Как отладить результат: проверяем FB2
После конвертации откройте FB2 в ридере (PocketBook, CoolReader). Проверьте:
- Заголовки — все ли на месте?
- Картинки — есть ли?
- Таблицы — не развалились ли?
- Сноски — кликабельны?
Для быстрой проверки структуры используйте онлайн-validator fb2: загрузите файл, он покажет ошибки.
🧮 Посчитайте сами — инструменты по теме
🧭 Разделы по теме
Частые вопросы
Можно ли конвертировать HTML в FB2 бесплатно?
Да, на сайте есть бесплатный онлайн-конвертер. Также можно использовать Python-скрипт с библиотекой fb2.
Как сохранить таблицы при конвертации?
FB2 не поддерживает сложные таблицы. Простые таблицы (без объединения ячеек) конвертируются корректно. Рекомендуется разбить их на список строк.
Пропадают картинки после конвертации — что делать?
Убедитесь, что путь к картинкам указан как base64 или абсолютный URL. В онлайн-конвертере картинки встраиваются автоматически.
Как конвертировать много HTML-файлов?
Используйте Python-скрипт с библиотекой fb2. Напишите цикл по файлам и конвертируйте каждый.
Что делать, если FB2 не открывается на ридере?
Проверьте кодировку (UTF-8), удалите невалидные символы и убедитесь, что файл соответствует DTD FB2.
Есть ли разница между конвертацией HTML и EPUB в FB2?
Да, EPUB основан на HTML, так что процесс похож. Но EPUB содержит метаданные и навигацию, которые можно сохранить.
Источники и нормативные документы
- Спецификация FB2 на FictionBook.ru