Dokument FictionBook (.fb2)
FictionBook StandardFictionBook 2.0 (FB2) to popularny, otwarty semantyczny format e-booków oparty na XML. Zawiera tekst całej książki, typografię, metadane i osadzone ilustracje okładki w jednym samodzielnym pliku XML.
Konwertuj FB2 na EPUB
Darmowy konwerter z FB2 na EPUB w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki FB2, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki FB2, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
3C 3F 78 6D 6CREPREZENTACJA ASCII: <?xml
Normalizacja: FictionBook Open XML Specification
Specyfikacja techniczna
| Architektura kontenera | Pojedynczy, samodzielny dokument XML zawierający metadane, rozdziały, wiersze, motta, epigrafy oraz obrazy binarne zakodowane w Base64 |
| Kompresja | Nieskompresowany surowy XML lub spakowany jako .fb2.zip |
| Kolejność bajtów (Endianness) | Strumień tekstowy UTF-8 / Unicode |
| Przestrzenie kolorów | Osadzone profile obrazów |
| Kanały i struktura | Semantyczna struktura książki (informacje o tytule, treść, motta, przypisy, sekcje) |
| Maks. wymiary | Nieograniczona długość tekstu |
| Przezroczystość | Brak w znacznikach (osadzone pliki PNG obsługują przezroczystość) |
| Streaming i progresywne ładowanie | Sekwencyjny strumień XML; hiperłącza w przypisach umożliwiają szybkie przechodzenie do przypisów |
Techniczna macierz porównawcza: FB2 a konkurencja
| Atrybut techniczny | FB2 (Bieżący) | EPUB | MOBI | TXT |
|---|---|---|---|---|
| Struktura pliku | Pojedynczy, niezależny plik tekstowy XML | Archiwum ZIP zawierające XHTML/CSS/obrazy | Binarna baza danych PalmDOC | Surowy strumień tekstu |
| Przechowywanie obrazów | Base64 osadzone wewnątrz XML | Osobne pliki obrazów wewnątrz ZIP | Rekordy binarne w bazie danych Palm | Brak (tylko tekst) |
| Rozpoznawanie semantyki | Wysokie (wbudowane znaczniki wiersza i epigrafu) | Zależna od klas CSS | Prymitywne znaczniki HTML | Zerowa struktura semantyczna |
| Główny obszar | Europa Wschodnia i PocketBook | Standard globalny / zachodni | Starsze urządzenia Amazon Kindle | Obsługa zależy od urządzenia i aplikacji do czytania. |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
Czytnik zgłasza błąd: 'Błąd analizy XML: niedopasowany znacznik w linii X'.
Główna przyczyna: Niezamknięty znacznik XML lub niezescapowany znak ampersand ('&') w tekście treści książki.
Odzyskiwanie: Zweryfikuj i napraw znaczniki schematu XML za pomocą narzędzia File2File.app FB2 Repair Tool.
Analiza bezpieczeństwa i wektory ataku na parser
Format FB2 opiera się na języku XML i jest podatny na standardowe ataki na parsery XML, takie jak rozwijanie encji XML (atak typu billion laughs) oraz XXE.
Znane wektory ataku
- Iniekcja XXE (zewnętrznych encji XML), umożliwiająca odczyt lokalnych plików serwera podczas automatycznego przetwarzania książek.
- Eksplozja encji XML (billion laughs) powodująca nadmierne zużycie pamięci podczas tworzenia drzewa DOM XML.
- Uszkodzenie sterty podczas dekodowania obrazów Base64 w niezabezpieczonych bibliotekach języka C dla czytników e-booków.
Najlepsze praktyki obronne: Wyłącz przetwarzanie DTD i rozstrzyganie zewnętrznych encji w parserach XML obsługujących pliki FB2.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Czysty znacznik semantyczny: opisuje, co reprezentuje tekst (wiersz, cytat, przypis, epigraf), a nie jak wygląda.
- Prostota pojedynczego pliku: wszystkie ilustracje i obrazy okładkowe są osadzane bezpośrednio jako tekst Base64 wewnątrz jednego pliku XML.
- Dzięki standaryzowanym semantycznym znacznikom XML format można łatwo konwertować, indeksować i automatycznie tłumaczyć.
Ograniczenia techniczne i wady
- Brakuje w nim zaawansowanych stylów CSS, niestandardowej typografii internetowej i dynamicznych animacji dostępnych w nowoczesnym EPUB 3.
- Kodowanie Base64 zwiększa rozmiar plików osadzonych ilustracji o około 33%.
- Rzadko obsługiwany na zachodnich czytnikach (Kindle, Kobo) bez oprogramowania układowego innych firm lub konwersji.
Ciekawe informacje techniczne
- Format FB2 został stworzony w Rosji i pozostaje najczęściej czytanym formatem e-booków w Europie Wschodniej, wspieranym natywnie przez każde urządzenie PocketBook.
- W pliku FB2 przypisy są przechowywane w przeznaczonej do tego sekcji treści '<notes>', dzięki czemu czytniki e-booków mogą wyświetlać je w wyskakujących okienkach.
- Pliki FB2 można przeglądać i sprawdzać w dowolnej standardowej przeglądarce internetowej, po prostu otwierając plik .fb2 jako dokument XML.
Często zadawane pytania techniczne
Jakie urządzenia obsługują pliki FB2?
Czytniki PocketBook, FBReader, Moon+ Reader, Calibre oraz różne aplikacje do czytania na systemy Android/iOS obsługują pliki FB2 natywnie.
Jak mogę przekonwertować plik FB2 do formatu EPUB lub PDF?
Prześlij swój plik FB2 do File2File.app, aby w kilka sekund przekonwertować go w przeglądarce na pięknie sformatowaną książkę EPUB lub PDF.
Co to jest plik FB2.ZIP?
Plik FB2.ZIP to po prostu standardowy plik XML .fb2 skompresowany za pomocą kompresji ZIP w celu zaoszczędzenia miejsca na kartach pamięci czytników.