Elektronske knjige in njihovi formati: FB2 in FB3 — zgodovina, prednosti, slabosti in načela delovanja

V prejšnjem gradivu smo govorili o posebnostih formata DjVu. Danes se bomo osredotočili na format FictionBook2, bolj znan kot FB2, in njegov " naslednik" FB3.

Elektronske knjige in njihovi formati: FB2 in FB3 — zgodovina, prednosti, slabosti in načela delovanja
/ Flickr / Judit Klein / CC

Pojav formata

Sredino devetdesetih let so entuziasti začeli digitalizirati sovjetske knjige. Prevajajo in shranjujejo literaturo v raznolikih formatih. Ena prvih knjižnic v Runetu — Knjižnica Maksima Moškova — je uporabljala formatiran besedilni dokument (TXT).

Izbor v njegovo korist je bil opravljen zaradi odpornosti na poškodbe bajtov in univerzalnosti — TXT se odpira na katerem koli operacijskem sistemu. Vendar je oteževal obdelavo shranjenih informacij. Na primer, za prehod na tisočo vrstico je bilo treba obdelati 999 predhodnih vrstic. Knjige so tudi shranjevali v "Wordovih" dokumentih in PDF — zadnji je bil težko pretvoriti v druge formate, šibki računalniki pa so odpirali in prikazovali PDF-dokumente z zamudami.

Tudi za "hranjevanje" elektronske literature so uporabljali HTML. Poenostavil je indeksiranje, pretvorbo v druge formate in ustvarjanje dokumentov (formatiranje besedila z oznakami), a prinesel je tudi svoje pomanjkljivosti. Ena od najbolj opaznih je bila "nejasnost» standarda: omogočal je določene svoboščine pri pisanju oznak. Nekatere od njih so morale biti zaprte, druge (na primer, <p>) – zapiranje ni bilo obvezno. Same oznake so lahko imele poljuben vrstni red vgrajevanja.

In čeprav takšno delo z datotekami ni bilo spodbujano — taka dokumenta so veljala za nepravilna — je standard zahteval, da morajo bralci poskusiti prikazati vsebino. Tu so se pojavile težave, saj je bil v vsakem aplikaciji postopek "dopolnjevanja" izveden na svoj način. Hkrati pa so imeli obstoječi tržni naprave in aplikacije za branje razumeli eno ali dve specializirani formati. Če je bila knjiga na voljo v enem formatu, jo je bilo treba preformatirati, da bi lahko brali. Rešiti vse te pomanjkljivosti je bil namenjen FictionBook2, ali FB2, ki je prevzel začetno "urejanje" besedila in konverzijo.

Opomnimo, da je imel format prvo različico — FictionBook1 — vendar je bil ta predvsem eksperimentalne narave, je obstajal kratek čas, danes ni podpore in nima povratne združljivosti. Zato pod FictionBook pogosto mislimo na njegovega " naslednika" — format FB2.

FB2 je ustvarila skupina razvijalcev pod vodstvom Dmitrija Gribova, ki je tehnični direktor podjetja „LitRes“, in Mihail Matsnev, ustvarjalec bralnika Haali Reader. Osnova formata je XML, ki je strožji od HTML in ureja delo z nezaključenimi in vnestvenimi oznakami. XML-dokument spremlja tako imenovana XML shema. XML shema je poseben dokument, v katerem so zbrane vse oznake in opisane so pravilnosti njihove uporabe (zaporedje, vnestvenost, obveznost in neobveznost itd.). V FictionBook je shema vsebovana v dokumentu FictionBook2.xsd. Primer XML sheme lahko najdete pri linku (uporablja ga knjižnica e-knjig „LitRes“).

Struktura dokumenta FB2

Besedilo v dokumentu se shranjuje v posebnih oznakah — elementih tipov odstavkov: <p>, <v> in <subtitle>. Prav tako obstaja element <empty-line>, ki nima vsebine in se uporablja za vstavljanje presledkov.

Vsi dokumenti se začnejo z osnovnim oznako <fictionbook>, pod katero se lahko pojavljajo <stylesheet>, <description>, <body> in <binary>.

Oznaka vsebuje sloge, ki olajšajo pretvorbo v druge formate. V so shranjeni kodirani base64 podatki, ki so morda potrebni za prikaz dokumenta.

Element vsebuje vse potrebne informacije o knjigi: žanr dela, seznam avtorjev (ime, priimek, elektronski naslov in spletna stran), naslov, blok s ključnimi besedami, povzetek. Vsebuje lahko tudi informacije o spremembah v dokumentu in podatke o založniku knjige, če je bila izdana v tiskani obliki.

Tako izgleda del bloka v zapisu FictionBook za delo „Studija v rdečih tonih“ Arthurja Conana Doylea, pridobljenega iz Projekt „Gutenberg“:

detektivka
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

Ključna komponenta FictionBook dokumenta je <body>. Vsebuje neposredno besedilo knjige. V celotnem dokumentu je lahko več teh oznak — dodatne blokovne oznake se uporabljajo za shranjevanje opomb, komentarjev in pripomb.

FictionBook prav tako ponuja več oznak za delo z hiperlinki. Te temeljijo na specifikaciji XLink, razviti s strani konzorcija W3C predvsem za ustvarjanje povezav med različnimi viri v XML dokumentih.

Prednosti formata

Standart FB2 vključuje le minimalni niz oznak (zadostnih za „urejanje“ leposlovja), kar poenostavi njegovo predelavo s strani bralnikov. Pri neposrednem delu bralnika s formatom FB ima uporabnik možnost prilagajanja skoraj vseh parametrov prikaza.

Strjena struktura dokumenta omogoča avtomatizacijo procesa pretvarjanja iz formata FB v katerikoli drug. Ta struktura omogoča tudi delo z ločenimi elementi dokumentov — nastavitev filtrov po avtorjih knjig, naslovih, žanrih itd. Zato je format FB2 pridobil priljubljenost v RuNetu in postal privzeti standard v ruskih elektronskih knjižnicah ter knjižnicah držav SND.

Pomanjkljivosti formata

Preprostost formata FB2 je tako njegova prednost kot tudi slabost. Ograničuje funkcionalnost za kompleksno postavitev besedila (na primer, opombe ob robu). V njem ni vektorske grafike in podpore za oštevilčene sezname. Zato format ni zelo primeren za učbenike, priročnike in tehnično literaturo (o tem celo govori samo ime formata — fiction book, oziroma 'umetna knjiga').

Zaradi tega, da bi prikazali minimalne informacije o knjigi — naslov, avtor in naslovnica — mora program obdelati praktično celoten XML-dokument. To je povezano s tem, da so metapodatki na začetku besedila, slike pa na koncu.

FB3 — razvoj formata

Z naraščajočimi zahtevami po oblikovanju besedil knjig (in da bi odpravili nekatere slabosti FB2) je Gribov začel delati na formatu FB3. Kasneje se je razvoj ustavil, vendar je bil leta 2014 ponovno začeli.

Po besedah avtorjev so proučili dejanske potrebe pri izdaji tehnične literature, si ogledali učbenike, priročnike, pomočnike in orisali bolj specifičen nabor oznak, ki bi omogočila prikaz katere koli knjige.

V novi specifikaciji format FictionBook predstavlja zip-arhiv, v katerem so ločene datoteke za shranjevanje metapodatkov, slik in besedila. Zahteve za format zip-datoteke in dogovori o njegovi organizaciji so navedeni v standardu ECMA-376, ki določa Open XML.

Uvedenih je bilo vrsto izboljšav, povezanih z oblikovanjem (razredčnost, podčrtavanje) ter dodan nov objekt — 'blok' — ki oblikuje poljuben del knjige v obliki štirikotnika in je sposoben vključevanja v besedilo z obtekanjem. Podpora za oštevilčene in označene sezname je bila uvedena.

FB3 se distribuira pod svobodno licenco in ima odprto kodo, zato so vsem založnikom in uporabnikom dostopna vsa orodja: konverterji, oblačni urejevalniki, bralniki. Trenutna verzija formata, čitač in urednik se može naći u repozitoriju projekta na GitHubu.

U suštini, FictionBook3 je još uvek manje rasprostranjen od svog starijeg brata, ali nekoliko elektronskih biblioteka već nudi knjige u ovom formatu. Takođe, pre nekoliko godina, u «LitRes» su najavili planove da presele čitav svoj katalog na novi format. Neki čitači već podržavaju svu potrebnu funkcionalnost FB3. Na primer, svi savremeni modeli čitača ONYX, kao što su Darwin 3 ili Cleopatra 3.

Elektronske knjige in njihovi formati: FB2 in FB3 — zgodovina, prednosti, slabosti in načela delovanja
/ ONYX BOOX Cleopatra 3

Šire korišćenje FictionBook3 će omogućiti formiranje ekosistema, osredotočen za potpunu i efikasnu obradu teksta na bilo kom uređaju sa ograničenim resursima: crno-belim ili malim ekranom, malim kapacitetom memorije itd. Prema rečima developera, jednom obrađena knjiga biće maksimalno pogodna u bilo kojem okruženju.

P.S. Predstavljamo vam nekoliko recenzija čitača ONYX BOOX:



Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster