Открыть сервисСервис

Формат 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
  • Электронная книга
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru