Cărțile electronice și formatele lor: FB2 și FB3 - istorie, avantaje, dezavantaje și principii de funcționare

În materialul anterior am discutat despre particularitățile formatului DjVu. Astăzi ne-am propus să ne concentrăm pe formatul FictionBook2, mai cunoscut sub denumirea FB2, și pe „urmasul” său FB3.

Cărțile electronice și formatele lor: FB2 și FB3 - istorie, avantaje, dezavantaje și principii de funcționare
/ Flickr / Judit Klein / CC

Apariția formatului

În mijlocul anilor '90, entuziaștii au început s-au apucat de digitizarea cărților sovietice. Aceștia traduceau și păstrau literatura în cele mai diverse formate. Una dintre primele biblioteci din Runet — Biblioteca lui Maxim Moshkov — folosea fișiere text formatate (TXT).

Alegerea acestuia a fost făcută datorită rezistenței la deteriorarea byte-ilor și versatilității — TXT se deschide pe orice sistem de operare. Totuși, a îngreunat prelucrarea informațiilor textuale stocate. De exemplu, pentru a ajunge la linia o mie, trebuia să se proceseze 999 de linii anterioare. Cărțile erau de asemenea păstrate în documente „Word” și PDF — ultimul era greu de convertit în alte formate, iar computerele slabe deschideau și afişau documente PDF cu întârzieri.

De asemenea, pentru „stocarea” literaturii electronice s-a folosit HTML. Acesta a simplificat indexarea, conversia în alte formate și crearea documentelor (formatarea textului cu etichete), dar a adus propriile sale neajunsuri. Una dintre cele mai semnificative a fost „neclaritatea» standardului: permiterea unor libertăți în scrierea tag-urilor. Unele dintre ele trebuiau să fie închise, altele (de exemplu, <p>) — închiderea nu era obligatorie. Tag-urile în sine puteau avea un ordin de închidere arbitrar.

. Și deși un asemenea mod de lucru cu fișierele nu era încurajat — aceste documente erau considerate incorecte — standardul cerea cititorilor să încerce să afișeze conținutul. Aici au apărut dificultăți, deoarece în fiecare aplicație procesul de „completare” era implementat diferit. La acel moment, dispozitivele și aplicațiile de lectură disponibile pe piață înțelegeau unul sau două formate specializate. Dacă o carte era disponibilă într-un singur format, aceasta trebuia reformatată pentru a putea fi citită. Rezolvarea tuturor acestor neajunsuri a fost menită să o facă FictionBook2, sau FB2, care a preluat primul „aranjament” al textului și conversia.

Să menționăm că formatul a avut o primă versiune — FictionBook1 — însă aceasta a fost doar experimentală, a avut o existență scurtă, în prezent nu mai este susținută și nu are compatibilitate înapoi. Prin urmare, când se vorbește despre FictionBook, se referă cel mai adesea la „urmașul” său — formatul FB2.

FB2 a fost creat de un grup de dezvoltatori condus de Dmitrii Gribov, care este directorul tehnic al companiei „LitRes”, și Mihail Matnev, creatorul cititorului Haali Reader. Formatul se bazează pe XML, care este mai strict decât HTML, reglementând lucrul cu etichetele neînchise și înnistrate. Documentul XML este însoțit de așa-numita schemă XML. Schemă XML este un fișier special în care sunt adunate toate etichetele și sunt descrise regulile de aplicare a acestora (secuența, înnistrarea, obligatorie și opțională etc.). În FictionBook, schema se află în fișierul FictionBook2.xsd. Un exemplu de schemă XML poate fi găsit la linkul (este folosit de magazinul de cărți electronice „LitRes”).

Structura documentului FB2

Textul din document este păstrat în etichetele speciale — elementele de tip paragraf: <p>, <v> și <subtitle>. De asemenea, există un element <empty-line>, care nu are conținut și este folosit pentru a insera goluri.

Toate documentele încep cu eticheta rădăcină <fictionbook>, sub care pot apărea <stylesheet>, <description>, <body> și <binary>.

Eticheta conține tabele de stiluri pentru a facilita conversia în alte formate. În se află datele codificate care ar putea fi necesare pentru redarea documentului. base64 Elementul conține toate informațiile necesare despre carte: genul operei, lista autorilor (Nume, Prenume, adresă de email și site web), titlul, un bloc cu cuvinte cheie, o notă. De asemenea, poate conține informații despre modificările aduse documentului și date despre editorul cărții, dacă a fost publicată pe suport de hârtie.

Iată cum arată o parte din blocul în înregistrarea FictionBook pentru

opera „Un studiu în roșu” de Arthur Conan Doyle, preluat din Proiectul „Gutenberg” detectiv Arthur Conan Doyle A Study in Scarlet 1887:

FictionBook oferă de asemenea câteva etichete pentru lucru cu hyperlinkuri. Acestea se bazează pe specificația

Componentul cheie al documentului FictionBook este <body>. Acesta conține textul cărții în mod direct. Pe parcursul documentului, pot exista mai multe astfel de etichete - blocuri suplimentare sunt utilizate pentru a stoca note de subsol, comentarii și observații.

XLink , dezvoltată de consorțiuspecial pentru crearea de linkuri între diverse resurse în documentele XML. W3C Standardul FB2 include doar un set minim necesar de etichete (suficient pentru „formatarea” literaturii artistice), ceea ce simplifică procesarea acestuia de către cititoare. De asemenea, în cazul în care cititorul lucrează direct cu formatul FB, utilizatorul are posibilitatea să își ajusteze practic toate parametrii de afişare.

Avantajele formatului

Стандарт FB2 включает в себя лишь минимально необходимый набор тегов (достаточный для «оформления» художественной литературы), что упрощает его обработку ридерами. Причем в случае прямой работы ридера с форматом FB, пользователь получает возможность настроить под себя практически все параметры отображения.

Structura strictă a documentului permite automatizarea procesului de conversie din formatul FB în orice altul. Această structură oferă, de asemenea, posibilitatea de a lucra cu elemente individuale ale documentelor — setând filtre pe autori, titlu, gen și altele. Din acest motiv, formatul FB2 a câștigat popularitate în Runea, devenind standardul implicit în bibliotecile electronice din Rusia și țările CSI.

Dezavantajele formatului

Simplitatea formatului FB2 este atât un avantaj, cât și un dezavantaj în același timp. Aceasta limitează funcționalitatea pentru formatarea complexă a textului (de exemplu, note de subsol). Nu are grafică vectorială și suport pentru liste numerotate. Din acest motiv, formatul nu se potrivește foarte bine pentru manuale, dicționare și literatură tehnică (chiar denumirea formatului — fiction book, sau „carte de ficțiune” — sugerează acest lucru).

Totuși, pentru a afișa informațiile minime despre o carte — titlu, autor și copertă — programul trebuie să proceseze practic întregul document XML. Aceasta se datorează faptului că metadatele sunt plasate la începutul textului, iar imaginile — la sfârșit.

FB3 — evoluția formatului

Întrucât cerințele privind formatarea textelor cărților au crescut (și pentru a compensa unele dintre dezavantajele FB2), Gribov a început lucrul la formatul FB3. Ulterior, dezvoltarea a fost oprită, dar în 2014 a fost a fost reluat.

Potrivit autorilor, aceștia au studiat nevoile reale în publicarea literaturii tehnice, au analizat manuale, dicționare, ghiduri și au conturat un set mai precis de etichete care ar permite afișarea oricărei cărți.

În noua specificație, formatul FictionBook este un arhivă zip, în care metadatele, imaginile și textul sunt stocate în fișiere separate. Cerințele pentru formatul fișierului zip și acordurile de organizare a acestuia sunt stipulate în standardul ECMA-376, care definește Open XML.

Au fost realizate o serie de îmbunătățiri legate de formatare (spațiere, subliniere) și a fost adăugat un nou obiect — „bloc” — care aranjează un fragment arbitrar al cărții sub formă de dreptunghi și este capabil să fie integrat în text cu încadrare. A apărut suport pentru liste numerotate și cu puncte.

FB3 este distribuit sub o licență liberă și are cod deschis, astfel încât editorii și utilizatorii au acces la toate utilitarele: convertoare, editoare cloud, cititoare. Starea actuală versiune formatului, cititor și editor poate fi găsit în repositoul proiectului de pe GitHub.

În general, FictionBook3 este deocamdată mai puțin răspândit decât fratele său mai mare, însă cărțile în acest format sunt deja disponibile în mai multe biblioteci electronice. De exemplu, „LitRes” a anunțat acum câțiva ani despre intenția de a-și transforma întregul catalog în noul format. O parte din cititoare au început deja să suporte toate funcționalitățile necesare FB3. De exemplu, toate modelele moderne de cititoare ONYX știu să lucreze cu acest format direct din cutie, cum ar fi Darwin 3 sau Cleopatra 3.

Cărțile electronice și formatele lor: FB2 și FB3 - istorie, avantaje, dezavantaje și principii de funcționare
/ ONYX BOOX Cleopatra 3

Răspândirea mai largă a FictionBook3 va permite crearea unui ecosistem orientat pentru o utilizare completă și eficientă a textului pe orice dispozitiv cu resurse limitate: ecran alb-negru sau mic, memorie redusă etc. Potrivit dezvoltatorilor, o carte formată o singură dată va fi maxim confortabilă în orice mediu.

P.S. Vă prezentăm câteva recenzii ale cititoarelor ONYX BOOX:



Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster