Формат FB2¶
FB2 (FictionBook) — текстовый формат электронных книг, основанный на языке разметки XML. Предназначен для хранения художественной литературы и документов в электронном виде с сохранением структуры текста, оформления и метаданных. Широко распространён в русскоязычном интернете как один из основных форматов электронных библиотек.
¶История
Формат разработан российским программистом Михаилом Гришечкиным (под псевдонимом Michael Grishin) и впервые опубликован в 2004 году. Основная идея заключалась в отказе от привязки к конкретному устройству или программе просмотра: книга описывается как структурированный XML-документ, а отображение текста на экране конкретного ридера или устройства возлагается на программу чтения.
Первая версия формата — FB2 2.0 — получила широкое распространение в русскоязычном сегменте интернета. Позднее появилась версия FB2 3.0 (FictionBook 3.0), предполагавшая более строгую типизацию и расширенные возможности описания структуры, однако она не получила такого же массового распространения, как версия 2.0.
¶Технические особенности
Файл FB2 представляет собой XML-документ с расширением .fb2. Внутри файла хранится:
- Метаданные — заголовок книги, автор(ы), жанр, аннотация, язык, ISBN, дата создания, обложка (в виде base64-кодированного изображения, встроенного в файл).
- Тело книги — структурированный текст с разметкой абзацев, заголовков глав, эпиграфов, цитат, сносок, ссылок, вложенных списков.
- Стили — в формате FB2 2.0 оформление описывается с помощью встроенных CSS-стилей, которые могут применяться к элементам текста.
Структура файла строго типизирована: корневой элемент <FictionBook> содержит <description> (описание) и <body> (тело книги). Текст разбит на <section> (разделы), внутри которых — <title> (заголовок раздела) и <p> (абзацы). Изображения встраиваются в файл в формате base64, что делает FB2 самодостаточным: обложка и иллюстрации хранятся внутри одного файла вместе с текстом.
Одна из ключевых особенностей FB2 — хранение текста в Unicode (UTF-8), что обеспечивает корректную работу с кириллицей и другими письменностями без проблем кодировки, характерных для более ранних форматов электронных книг.
¶Классификация
Существует несколько производных и связанных с FB2 форматов:
| Формат | Описание |
|---|---|
| FB2 | Базовый XML-формат без сжатия |
| FB2.ZIP | Архив ZIP, содержащий FB2-файл; стандарт де-факто для распространения книг |
| FB2.EXT | Формат с расширенной разметкой (изображения, footnotes) |
| FB2.EPUB | Гибридный формат для поддержки EPUB-сред |
Формат FB2.ZIP является наиболее распространённым вариантом распространения электронных книг в русскоязычном интернете: ZIP-архив с одним файлом .fb2 внутри, что уменьшает размер файла и упрощает передачу.
¶Программное обеспечение
Формат FB2 поддерживают многочисленные программы чтения и конвертеры:
- Стационарные программы: Calibre (многоформатная программа управления электронной библиотекой), FBReader, Cool Reader, AlReader, STDU Viewer.
- Мобильные приложения: FBReader для Android и iOS, Cool Reader, Moon+ Reader (с плагинами).
- Встроенные ридеры: некоторые электронные книги (например, ридеры на базе Android) поддерживают FB2 из коробки или через сторонние приложения.
Большинство программ для работы с электронными книгами умеют конвертировать FB2 в другие форматы — EPUB, MOBI, PDF, TXT — и обратно.
¶Применение
FB2 стал де-факто стандартом для русскоязычных электронных библиотек и пиратских каталогов электронных книг. Его популярность в русскоязычном интернете объясняется несколькими факторами:
- Простота формата и открытая спецификация.
- Поддержка Unicode, что критично для кириллицы.
- Встроенное хранение обложек и иллюстраций.
- Наличие свободных библиотек для чтения и создания FB2-файлов на разных платформах.
В западноязычном сегменте интернета более распространён формат EPUB, однако FB2 встречается и там, особенно в файлах, созданных русскоязычными пользователями.
¶Критика
К основным недостаткам FB2 относят:
- Отсутствие поддержки DRM-защиты от копирования.
- Ограниченные типографские возможности по сравнению с EPUB (например, сложная вёрстка с плавающими элементами).
- Отсутствие единого реестра ISBN-книг и метаданных, что затрудняет автоматизированное управление библиотекой.
Несмотря на это, FB2 остаётся одним из самых популярных форматов электронных книг в русскоязычном интернете.
¶Пример файла
``xml <?xml version="1.0" encoding="utf-8"?> <FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0"> <description> <title-info> <author> <first-name>Иван</first-name> <last-name>Иванов</last-name> </author> <book-title>Название книги</book-title> <lang>ru</lang> </title-info> <publish-info> <publisher>Издательство</publisher> <year>2024</year> </publish-info> </description> <body> <section> <title><p>Глава 1</p></title> <p>Текст первого абзаца.</p> </section> </body> </FictionBook> ``
¶См. также
- EPUB
- MOBI
- Calibre
- Электронная книга
