FictionBook
FictionBook (FB2) — это открытый формат представления электронных книг, основанный на языке разметки XML. Он предназначен для хранения структурированных текстовых документов, преимущественно художественной и технической литературы, с возможностью включения метаданных (автор, название, жанр, аннотация) и иллюстраций. Формат ориентирован на сохранение логической структуры книги (оглавление, разделы, сноски, эпиграфы) и её корректное отображение на различных устройствах, независимо от их разрешения и размера экрана.
История
Формат FictionBook был разработан в 2004 году группой российских энтузиастов под руководством Дмитрия Грибова и при участии сообщества пользователей. Основной целью создания было преодоление недостатков существовавших на тот момент форматов электронных книг (TXT, HTML, DOC, PDF), которые либо не поддерживали структурирование текста, либо были привязаны к конкретным программам или устройствам.
Первая версия спецификации (FB2 v2.0) была опубликована в 2004 году. В 2005 году вышла версия 2.1, которая стала наиболее распространённой. В 2008 году была предложена версия 2.2, но она не получила широкого распространения. Формат активно продвигался через сайт FictionBook.org, где публиковались спецификации, утилиты и библиотеки.
В 2010-х годах, с ростом популярности планшетов и смартфонов, а также развитием формата EPUB, интерес к FB2 в международном сообществе снизился. Однако в России и странах бывшего СССР формат остаётся одним из самых популярных для чтения художественной литературы, особенно на устройствах с экранами на основе электронных чернил (E-Ink).
Технические особенности
Структура файла
Файл FB2 представляет собой XML-документ, соответствующий определённой схеме (XSD). Основные элементы структуры:
- <description> — блок метаданных, содержащий информацию о книге: заголовок, автора, жанр, аннотацию, ISBN, обложку, дату написания и т.д.
- <body> — основной текст книги, разбитый на разделы (<section>), которые могут содержать подразделы, абзацы, заголовки, стихи, цитаты, эпиграфы, сноски и иллюстрации.
- <binary> — блок, в котором в кодировке Base64 хранятся встроенные изображения (обложки, иллюстрации).
Преимущества
- Структурированность: FB2 сохраняет логическую структуру книги (оглавление, разделы, подразделы), что позволяет автоматически создавать навигацию и переходить к нужным главам.
- Независимость от устройства: текст хранится в виде логических элементов, а не в виде фиксированной вёрстки, что позволяет программам-читалкам (ридерам) динамически подстраивать отображение под размер экрана, шрифт и настройки пользователя.
- Метаданные: формат позволяет хранить подробную информацию о книге, что облегчает её каталогизацию и поиск в библиотеках.
- Поддержка иллюстраций: возможность встраивать изображения непосредственно в файл.
- Открытость: спецификация формата является открытой, что позволяет создавать программы для его чтения и конвертации без лицензионных отчислений.
Недостатки
- Слабая поддержка сложной вёрстки: FB2 плохо подходит для книг с большим количеством таблиц, формул, колонтитулов, сносок на страницах и сложной графикой. Он ориентирован на линейный текст.
- Отсутствие поддержки CSS: в отличие от EPUB, FB2 не позволяет гибко настраивать внешний вид текста через каскадные таблицы стилей. Оформление полностью зависит от программы-читалки.
- Проблемы с кодировкой: исторически многие файлы FB2 создавались в кодировке Windows-1251, что могло вызывать проблемы при открытии на устройствах, настроенных на UTF-8. Современная спецификация рекомендует использовать UTF-8.
- Размер файла: из-за хранения изображений в кодировке Base64 размер файла может быть больше, чем у аналогичного файла в формате EPUB или MOBI.
Классификация
Формат FB2 не имеет официальной классификации по версиям, но на практике выделяют:
- FB2 v2.0 — базовая версия, редко встречается.
- FB2 v2.1 — наиболее распространённая версия, поддерживается большинством программ.
- FB2 v2.2 — расширенная версия, не получившая широкого распространения.
- FB2.zip — не отдельный формат, а способ упаковки одного или нескольких файлов FB2 в ZIP-архив (часто с расширением .fb2.zip). Многие ридеры поддерживают чтение книг непосредственно из архива.
Применение
FictionBook широко используется в следующих сферах:
- Чтение художественной литературы: на устройствах с экранами E-Ink (PocketBook, ONYX BOOX, Amazon Kindle с конвертацией) и в приложениях для смартфонов (Cool Reader, AlReader, FBReader).
- Электронные библиотеки: многие крупные российские библиотеки (например, ЛитРес, Либрусек, Флибуста) используют FB2 как один из основных форматов для хранения и распространения книг.
- Конвертация: FB2 часто используется как промежуточный формат для конвертации книг из одного формата в другой (например, из DOC в EPUB через FB2).
- Создание книг: авторы и издатели могут использовать FB2 для подготовки текстов к публикации, так как он позволяет легко структурировать материал.
Программное обеспечение
Программы для чтения (ридеры)
- Cool Reader — одна из самых популярных программ для чтения FB2 на платформах Android, Windows и Linux. Поддерживает смену шрифтов, тем, закладки и поиск.
- FBReader — кроссплатформенный ридер, поддерживающий FB2, EPUB, MOBI и другие форматы. Имеет версии для Android, iOS, Windows, macOS и Linux.
- AlReader — популярный ридер для Android, известный своей гибкой настройкой интерфейса и поддержкой множества форматов.
- PocketBook Reader — встроенное ПО в устройствах PocketBook, оптимизированное для чтения FB2.
- ONYX BOOX Neo Reader — встроенное ПО в устройствах ONYX BOOX, поддерживающее FB2 с возможностью настройки отображения.
Программы для конвертации
- Calibre — мощный менеджер электронных книг, позволяющий конвертировать FB2 в EPUB, MOBI, PDF, DOC и обратно. Поддерживает пакетную обработку и редактирование метаданных.
- FB2Edit — специализированный редактор для создания и редактирования файлов FB2. Позволяет работать с XML-структурой, добавлять метаданные и изображения.
- Any2FB2 — утилита для конвертации текстовых файлов (TXT, HTML, DOC) в FB2.
Сравнение с другими форматами
| Формат | Структурированность | Вёрстка | Метаданные | Поддержка | Открытость |
|---|---|---|---|---|---|
| FB2 | Высокая | Ограниченная | Хорошая | Высокая в РФ | Да |
| EPUB | Высокая | Гибкая (CSS) | Отличная | Международная | Да |
| MOBI | Средняя | Ограниченная | Хорошая | Высокая (Kindle) | Нет |
| Низкая | Фиксированная | Слабая | Универсальная | Нет | |
| TXT | Отсутствует | Отсутствует | Отсутствует | Универсальная | Да |
Интересные факты
- Несмотря на то, что формат FB2 был создан в России, он не является официальным стандартом (ГОСТ, ISO). Однако он де-факто стал стандартом для русскоязычных электронных книг.
- В 2010-х годах существовали попытки создать формат FB3, который должен был решить проблемы с вёрсткой и поддержкой CSS, но проект не получил развития.
- Формат FB2 поддерживает вложение в файл не только иллюстраций, но и других файлов (например, аудио), но эта возможность редко используется.
- Многие программы для чтения FB2 позволяют настраивать внешний вид книги (шрифт, размер, межстрочный интервал, поля) без изменения самого файла.
Заключение
FictionBook остаётся востребованным форматом для чтения художественной литературы, особенно в России и странах СНГ. Его простота, открытость и хорошая структурированность делают его удобным для хранения и каталогизации книг. Несмотря на появление более современных форматов, таких как EPUB, FB2 продолжает активно использоваться благодаря поддержке в большинстве ридеров и электронных библиотек.
Источники
- Спецификация формата FictionBook 2.1 (FictionBook.org).
- Статья «Формат FB2: что это такое и как его использовать» на сайте «Хабр».
- Материалы сайта «ЛитРес» о форматах электронных книг.
- Документация программы Calibre по конвертации форматов.
- Обсуждения на форумах «Либрусек» и «Флибуста» о форматах электронных книг.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →