FictionBook 2.0 (.fb2)
Спецификация СтандартFictionBook 2.0 (FB2) е популярен отворен семантичен формат за електронни книги, базиран на XML. Той пакетира текста, типографията, метаданните и вградените изображения на корицата на цяла книга в един самостоятелен XML файл.
Конвертиране от FB2 към EPUB
Безплатен конвертор от FB2 към EPUB в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират FB2 файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират FB2 файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
3C 3F 78 6D 6CASCII ПРЕДСТАВЯНЕ: <?xml
Стандартизация: Спецификация на отворения XML формат FictionBook
Технически спецификации
| Контейнерна архитектура | Един самостоятелен XML документ с метаданни, глави в основния текст, поеми, епиграфи и двоични изображения, кодирани в Base64 |
| Компресия | Некомпресиран суров XML или компресиран с ZIP като .fb2.zip |
| Поредност на байтовете (Endianness) | Текстов поток в UTF-8 / Unicode |
| Цветови пространства | Вградени профили на изображенията |
| Канали и структура | Семантична структура на книгата (title-info, body, epigraphs, footnotes, sections) |
| Максимални размери | Неограничена дължина на текста |
| Прозрачност | Не се задава в маркирането (вградените изображения PNG поддържат прозрачност) |
| Поточно предаване и прогресивно зареждане | Последователен XML поток; хипервръзките в бележките под линия позволяват незабавно преминаване към тях |
Техническа сравнителна матрица: FB2 спрямо конкуренти
| Технически атрибут | FB2 (Текущ) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Файлова структура | Един самостоятелен XML текстов файл | ZIP архив на XHTML/CSS/изображения | Бинарна база данни PalmDOC | Обикновен суров текстов поток |
| Съхранение на изображения | Base64, вграден в XML | Отделни файлове с изображения вътре в ZIP | Бинарни записи в база данни Palm | Няма (само текст) |
| Семантична осведоменост | Висока (вградени тагове за поема, епиграф) | Зависима от CSS класове | Примитивни HTML тагове | Нулева семантична структура |
| Основен регион | Източна Европа и PocketBook | Глобален / западен стандарт | Наследен формат за Amazon Kindle | Поддръжката зависи от устройството и приложението за четене. |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
Четецът показва „XML Parsing Error: mismatched tag at line X“.
Първопричина: Незатворен XML таг или неекраниран амперсанд ('&') вътре в текстовото тяло на книгата.
Възстановяване: Валидирайте и поправете таговете на XML схемата с помощта на инструмента за поправка на FB2 на File2File.app.
Анализ на сигурността и вектори на атака към парсера
FB2 е базиран на XML и е уязвим към стандартни атаки срещу XML парсери, като разширение на XML субекти (атака „милиард смехове“) и XXE.
Известни вектори на атака
- Инжектиране на външни XML субекти (XXE) за прочитане на локални файлове на сървъра при автоматична обработка на книги.
- Експлозия на XML субекти (атака „милиард смехове“), изчерпваща паметта по време на изграждане на XML DOM.
- Корупция на паметта (heap corruption) по време на декодиране на Base64 изображения в незащитени C библиотеки на четци.
Най-добри практики за защита: Деактивирайте DTD обработката и разрешаването на външни обекти в XML парсерите, обработващи FB2 файлове.
Исторически произход и етапи
Основни предимства
- Чисто семантично маркиране: описва какво представлява текстът (поема, цитат, бележка под линия, епиграф), а не как изглежда.
- Опростеност на един файл: всички илюстрации и изображения на корицата са вградени директно като Base64 текст в XML файла.
- Стандартизираните семантични XML тагове улесняват конвертирането, индексирането и автоматичния превод.
Технически ограничения и минуси
- Липсват разширено CSS стилизиране, персонализирана уеб типография и динамични анимации, намиращи се в съвременния EPUB 3.
- Base64 кодирането увеличава размера на файла на вградените илюстрации с приблизително 33%.
- Рядко се поддържа на западни четци (Kindle, Kobo) без фърмуер на трети страни или конвертиране.
Интересни технически факти
- FB2 е създаден в Русия и остава най-четеният формат за електронни книги в Източна Европа; всички устройства PocketBook го поддържат вградено.
- Във FB2 файл бележките под линия се съхраняват в специална секция на тялото '<notes>', което позволява на четците да ги показват като изскачащи прозорци.
- FB2 файловете могат да бъдат преглеждани и валидирани във всеки стандартен уеб браузър просто чрез отваряне на .fb2 файла като XML документ.
Често задавани технически въпроси
Кои устройства четат FB2 файлове?
Четците PocketBook, FBReader, Moon+ Reader, Calibre и различни приложения за четене за Android/iOS поддържат FB2.
Как мога да конвертирам FB2 в EPUB или PDF?
Качете вашия FB2 файл във File2File.app, за да го конвертирате в красиво оформена книга във формат EPUB или PDF за секунди директно във вашия браузър.
Какво представлява FB2.ZIP файлът?
FB2.ZIP файлът е просто стандартен .fb2 XML файл, компресиран с помощта на ZIP компресия, за да се пести място за съхранение на картите памет на електронните четци.