E-grāmatas un to formāti: FB2 un FB3 - vēsture, plusi, mīnusi un darbības principi

IepriekŔējā rakstā mēs runājām par DjVu formāta funkcijas. Å odien mēs nolēmām koncentrēties uz FictionBook2 formātu, kas labāk pazÄ«stams kā FB2, un tā "pēcteci" FB3.

E-grāmatas un to formāti: FB2 un FB3 - vēsture, plusi, mīnusi un darbības principi
/flickr/ Judita Kleina / CC

Formāta izskats

90. gadu vidÅ« entuziasti Mēs sākām digitalizēt padomju grāmatas. Viņi tulkoja un saglabāja literatÅ«ru visdažādākajos formātos. Viena no pirmajām Runet bibliotēkām - Maksima MoÅ”kova bibliotēka - izmantots formatēts teksta fails (TXT).

Izvēle tika izdarÄ«ta par labu tā izturÄ«bas pret baitu bojājumiem un daudzpusÄ«bas dēļ - TXT tiek atvērts jebkurā operētājsistēmā. Tomēr viņŔ apgrÅ«tināja saglabātās teksta informācijas apstrāde. Piemēram, lai pārietu uz tÅ«kstoÅ”o rindiņu, bija jāapstrādā 999 rindas pirms tās. Grāmatas arÄ« glabājas Word dokumentos un PDF - pēdējo bija grÅ«ti pārvērst citos formātos, un vāji datori tika atvērti un parādÄ«ts PDF dokumenti ar kavÄ“Å”anos.

HTML tika izmantots arÄ« elektroniskās literatÅ«ras ā€œglabāŔanaiā€. Tas atviegloja indeksÄ“Å”anu, pārveidoÅ”anu citos formātos un dokumentu izveidi (teksta marÄ·Ä“Å”anu), taču tas ieviesa savus trÅ«kumus. Viens no nozÄ«mÄ«gākajiem bija "neskaidrÄ«baĀ» standarts: tas atļāva noteiktas brÄ«vÄ«bas, rakstot tagus. Dažas no tām bija jāslēdz, citas (piemēram, ) - nebija vajadzÄ«bas to aizvērt. PaÅ”iem tagiem var bÅ«t patvaļīga ligzdoÅ”anas secÄ«ba.

Un, lai gan Ŕāds darbs ar failiem netika veicināts - Ŕādi dokumenti tika uzskatÄ«ti par nepareiziem - standarts prasÄ«ja lasÄ«tājiem mēģināt parādÄ«t saturu. Å eit radās grÅ«tÄ«bas, jo katrā pieteikumā ā€œminÄ“Å”anasā€ process tika Ä«stenots savā veidā. Tajā paŔā laikā tajā laikā tirgÅ« pieejamās lasÄ«Å”anas ierÄ«ces un aplikācijas sapratu viens vai divi specializēti formāti. Ja grāmata bija pieejama vienā formātā, tā bija jāpārformatē, lai to varētu lasÄ«t. Tas bija paredzēts, lai atrisinātu visus Å”os trÅ«kumus DaiļliteratÅ«ra2, vai FB2, kas pārņēma sākotnējo teksta ā€œÄ·emmÄ“Å”anuā€ un konvertÄ“Å”anu.

Ņemiet vērā, ka formātam bija pirmā versija - DaiļliteratÅ«ra1 - tomēr tas bija tikai eksperimentāls, tas nebija ilgi, paÅ”laik netiek atbalstÄ«ts un nav saderÄ«gs ar atpakaļejoÅ”u spēku. Tāpēc FictionBook visbiežāk nozÄ«mē tā ā€œpēcteciā€ - FB2 formātu.

FB2 izveidoja izstrādātāju grupa, kuru vadÄ«ja Dmitrijs Gribovs, kurÅ” ir litru uzņēmuma tehniskais direktors, un Mihails Matsņevs, Haali Reader radÄ«tājs. Formāts ir balstÄ«ts uz XML, kas regulē darbu ar neaizvērtiem un ligzdotiem tagiem stingrāk nekā HTML. XML dokumentam ir pievienota tā sauktā XML shēma. XML shēma ir Ä«paÅ”s fails, kas satur visus tagus un apraksta to lietoÅ”anas noteikumus (secÄ«ba, ligzdoÅ”ana, obligāta un neobligāta utt.). Programmā FictionBook diagramma atrodas failā FictionBook2.xsd. XML shēmas piemēru var atrast vietnē saite (to izmanto litru e-grāmatu veikals).

FB2 dokumentu struktūra

Teksts dokumentā tur īpaŔos tagos - rindkopu veidu elementi: , Un . Ir arī elements , kam nav satura un tiek izmantots atstarpju ievietoŔanai.

Visi dokumenti sākas ar saknes tagu , zem kura var parādīties , , Un .

Tag satur stila lapas, lai atvieglotu pārveidoÅ”anu citos formātos. IN meli kodēti izmantojot base64 dati, kas var bÅ«t nepiecieÅ”ami dokumenta atveidoÅ”anai.

Elements satur visu nepiecieÅ”amo informāciju par grāmatu: darba žanrs, autoru saraksts (pilns vārds, e-pasta adrese un vietne), nosaukums, bloks ar atslēgvārdiem, anotācija. Tajā var bÅ«t arÄ« informācija par dokumentā veiktajām izmaiņām un informācija par grāmatas izdevēju, ja tā izdota papÄ«ra formātā.

Šādi izskatās bloka daļa FictionBook ierakstā par darbojas ArtÅ«ra Konana Doila "PētÄ«jums koÅ”i krāsā", ņemts no Projekts GÅ«tenbergs:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</genre>
      <author>
        <first-name>Arthur</first-name>
        <middle-name>Conan</middle-name>
        <last-name>Doyle</last-name>
      </author>
      <book-title>A Study in Scarlet</book-title>
      <annotation>
      </annotation>
      <date value="1887-01-01">1887</date>
    </title-info>
  </description>

FictionBook dokumenta galvenā sastāvdaļa ir . Tajā ir paÅ”as grāmatas teksts. Visā dokumentā var bÅ«t vairāki no Å”iem tagiem ā€” papildu bloki tiek izmantoti zemsvÄ«tras piezÄ«mju, komentāru un piezÄ«mju glabāŔanai.

FictionBook nodroÅ”ina arÄ« vairākus tagus darbam ar hipersaitēm. Tie ir balstÄ«ti uz specifikāciju XLink, ko izstrādājis konsorcijs W3C Ä«paÅ”i, lai izveidotu saites starp dažādiem resursiem XML dokumentos.

Formāta priekŔrocības

FB2 standartā ir iekļauts tikai minimālais nepiecieÅ”amais tagu komplekts (pietiekami, lai ā€œnoformētuā€ daiļliteratÅ«ru), kas atvieglo tā apstrādi lasÄ«tājiem. Turklāt, ja lasÄ«tājs darbojas tieÅ”i ar FB formātu, lietotājam ir iespēja pielāgot gandrÄ«z visus displeja parametrus.

Stingrā dokumenta struktÅ«ra ļauj automatizēt konvertÄ“Å”anas procesu no FB formāta uz jebkuru citu. Tāda pati struktÅ«ra ļauj strādāt ar atseviŔķiem dokumentu elementiem - iestatÄ«t filtrus pēc grāmatu autoriem, nosaukuma, žanra utt. Å Ä« iemesla dēļ FB2 formāts ir ieguvis popularitāti Runet, kļūstot par noklusējuma standartu Krievijas elektroniskajās bibliotēkās un bibliotēkās. NVS valstÄ«s.

Formāta trūkumi

FB2 formāta vienkārŔība ir tā priekÅ”rocÄ«ba un trÅ«kums vienlaikus. Tas ierobežo funkcionalitāti sarežģītam teksta izkārtojumam (piemēram, piezÄ«mēm uz piemalēm). Tam nav vektorgrafikas vai numurētu sarakstu atbalsta. Å Ä« iemesla dēļ formāts nav Ä«paÅ”i piemērots mācÄ«bu grāmatām, uzziņu grāmatām un tehniskajai literatÅ«rai (formāta nosaukums pat runā par Å”o - daiļliteratÅ«ras grāmata vai ā€œdaiļliteratÅ«ras grāmataā€).

Tajā paŔā laikā, lai parādÄ«tu minimālu informāciju par grāmatu - nosaukumu, autoru un vāku, programmai ir jāapstrādā gandrÄ«z viss XML dokuments. Tas ir tāpēc, ka metadati parādās teksta sākumā, bet attēli - beigās.

FB3 - formāta izstrāde

Sakarā ar paaugstinātām prasÄ«bām grāmatu tekstu formatÄ“Å”anai (un lai mazinātu dažus FB2 trÅ«kumus), Gribov sāka strādāt pie FB3 formāta. AttÄ«stÄ«ba vēlāk apstājās, bet 2014. gadā tā bija atsākta.

Pēc autoru domām, viņi pētīja patiesās vajadzības, izdodot tehnisko literatūru, apskatīja mācību grāmatas, uzziņu grāmatas, rokasgrāmatas un iezīmēja konkrētāku tagu komplektu, kas ļautu izlikt jebkuru grāmatu.

Jaunajā specifikācijā FictionBook formāts ir zip arhÄ«vs, kurā metadati, attēli un teksts tiek glabāti kā atseviŔķi faili. PrasÄ«bas zip faila formātam un tā organizÄ“Å”anas konvencijas ir noteiktas standartā ECMA-376, kas definē Open XML.

Tika veikti vairāki uzlabojumi, kas saistÄ«ti ar formatÄ“Å”anu (atstarpes, pasvÄ«trojumi), un tika pievienots jauns objekts - ā€œbloksā€, kas četrstÅ«ra formā formatē patvaļīgu grāmatas fragmentu un var tikt iegults tekstā ar iesaiņojumu. Tagad ir pieejams numurētu un aizzÄ«mju sarakstu atbalsts.

FB3 tiek izplatÄ«ts saskaņā ar bezmaksas licenci un ir atvērts avots, tāpēc izdevējiem un lietotājiem ir pieejamas visas utilÄ«tas: pārveidotāji, mākoņa redaktori, lasÄ«tāji. PaÅ”reizējais versiju formāts, lasÄ«tājs Šø redaktors var atrast projekta GitHub repozitorijā.

Kopumā FictionBook3 joprojām ir mazāk izplatÄ«ts nekā tā vecākais brālis, taču vairākas elektroniskās bibliotēkas jau piedāvā grāmatas Å”ajā formātā. Un litri pirms pāris gadiem paziņoja par nodomu visu savu katalogu pārcelt uz jaunu formātu. Daži lasÄ«tāji jau atbalsta visu nepiecieÅ”amo FB3 funkcionalitāti. Piemēram, visi mÅ«sdienu ONYX lasÄ«tāju modeļi var strādāt ar Å”o formātu jau no kastes, piemēram, Darvins 3 vai Kleopatra 3.

E-grāmatas un to formāti: FB2 un FB3 - vēsture, plusi, mīnusi un darbības principi
/ ONYX BOOX Kleopatra 3

PlaŔāka FictionBook3 izplatÄ«Å”ana radÄ«s ekosistēmu orientēts pilnÄ«bā un efektÄ«vi strādāt ar tekstu jebkurā ierÄ«cē ar ierobežotiem resursiem: melnbalts vai mazs displejs, maza atmiņa utt. Pēc izstrādātāju domām, grāmata pēc iespējas ērtāka bÅ«s jebkurā vidē.

PS Mēs piedāvājam jūsu uzmanību vairākiem ONYX BOOX lasītāju pārskatiem:



Avots: www.habr.com

Pievieno komentāru