E-raamatud ja nende formaadid: FB2 ja FB3 — ajalugu, eelised, puudused ja tööpĂ”himĂ”tted

Eelmises materjalis rÀÀkisime DjVu formaadi omadustest. TÀna oleme otsustanud peatuda FictionBook2 formaadil, tuntud ka kui FB2, ja selle "jÀrglasel" FB3.

E-raamatud ja nende formaadid: FB2 ja FB3 — ajalugu, eelised, puudused ja tööpĂ”himĂ”tted
/ Flickr / Judit Klein / CC

Formaadi ilmumine

90ndate aastate keskpaiku hakkasid entusiastid kahtlema digitaliseerima NĂ”ukogude raamatuid. Nad tĂ”lkisid ja salvestasid kirjandust mitmesugustes formaatides. Üks esimesi raamatukogusid Venemaal — Maxim Moshkovi Raamatukogu kasutas vormindatud tekstifaili (TXT).

Valik langetati selle kasuks tĂ€nu selle vastupidavusele rikke suhtes ja universaalsusele — TXT avatakse igas operatsioonisĂŒsteemis. Siiski see raskendas salvestatud tekstilise teabe töötlemist. NĂ€iteks tuhandele reale ĂŒleminekuks tuli töödelda 999 eelnevat rida. Raamatud salvestati samuti Wordi dokumentides ja PDF-is — viimane oli keeruline teisendada teistesse formaatidesse ning nĂ”rgad arvutid avasid ja kuvasid PDF-dokumente viivitusega. PDF-dokumendid viivitustega.

Ka elektroonilise kirjanduse "salvestamiseks" kasutati ka HTML-i. See lihtsustas indekseerimist, teisendamist teistesse formaatidesse ja dokumentide loomist (teksti mĂ€rgistamist siltidega), kuid tĂ”i endaga kaasa ka omad puudused. Üks olulisemaid probleem oli "ebaselgus» standard: see allowed certain liberties in writing tags. Some of them had to be closed, while others (for example, <p>) — closing was not necessary. The tags themselves could have an arbitrary nesting order.

Ja kuigi selline töö failidega ei olnud soovitatav — selliseid dokumente peeti ebatĂ€pseteks — nĂ”udis standard, et lugejad prooviksid sisu kuvada. Siin tekkisid raskused, kuna igas rakenduses oli "tĂ”lgendamise" protsess realiseeritud omamoodi. Samal ajal mĂ”istsid tolle aja turul olemasolevad seadmed ja lugemisrakendused ĂŒhte vĂ”i kahte spetsialiseeritud formaati. Kui raamat oli ĂŒhes formaadis, tuli see lugemiseks ĂŒmber vormindada. KĂ”ikide nende puuduste lahendamiseks loodi ĂŒks-kaks spetsialiseeritud formaati. Kui raamat oli ĂŒhes formaadis, tuli see ĂŒmber formaadida, et lugeda. KĂ”ik need puudused pidi lahendama. FictionBook2, ehk FB2, mis vĂ”ttis enda peale teksti esialgse "korraldamise" ja konverteerimise.

Tuleb mĂ€rkida, et formaadil oli esimene versioon — FictionBook1 — kuid see oli vaid katsetus, kestis lĂŒhikest aega, ei ole tĂ€napĂ€eval enam toetatud ja ei toeta tagasiĂŒhilduvust. SeetĂ”ttu mĂ”istetakse FictionBooki all kĂ”ige sagedamini selle „jĂ€rglast“ — formaati FB2.

FB2 loodi arendajate grupi poolt, mille juht oli Dmitri Gribov, kes on ettevĂ”tte „LitRes“ tehniline direktor, ja Mihhail Matsnev, Haali Readeri loojana. Formaat pĂ”hineb XML-il, mis on rangem kui HTML ning reguleerib töötamist sulgemata ja pesastatud siltidega. XML-dokument on seotud nn XML-skeemiga. XML-skeem on spetsiaalne fail, kuhu on koondatud kĂ”ik sildid ja kirjeldatud nende kasutamise reeglid (jĂ€rjekord, pesastamine, kohustuslikkus jne). FictionBookis asub skeem failis FictionBook2.xsd. NĂ€idise XML-skeemi leiate lingi kaudu (see on kasutusel e-raamatute kaupluses „LitRes“).

FB2 dokumendi struktuur

Dokumendi tekst salvestatakse spetsiaalsetes siltides — paragrahvi tüüpide elementides: <p>, <v> ja <subtitle>. Samuti on element <empty-line>, millel ei ole sisu ja mis kasutatakse vahede sisestamiseks.

Kõik dokumendid algavad juuremärgist <fictionbook>, mille alla võivad ilmuda <stylesheet>, <description>, <body> ja <binary>.

Silt sisaldab stiililehti, et hÔlbustada konversiooni teistesse formaatidesse. sisaldab kodeeritud base64 andmed, mis vÔivad vajalikud olla dokumendi renderdamiseks.

Elemendi sisaldab kogu vajalikku teavet raamatu kohta: teose ĆŸanr, autorite loetelu (ees- ja perekonnanimi, e-posti aadress ja veebisait), pealkiri, mĂ€rksĂ”nade blokk ja annotatsioon. Samuti vĂ”ib seal olla teavet dokumendis tehtud muudatuste kohta ja kirjastaja andmed, kui raamat ilmus paberformaadis.

Nii nĂ€eb vĂ€lja osa plokist FictionBook kirjes teosele «Karmide vĂ€rvide etĂŒĂŒd» Arthur Conani Doylist, vĂ”etud Gutenbergi projektist:

detektiiv
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

FictionBook-dokumendi peamine komponent on <body>. See sisaldab raamatu teksti. Kogu dokumendi jooksul võib neid silte olla mitu — lisabloke kasutatakse jalgade, märkuste ja kommentaaride hoidmiseks.

FictionBook pakub ka mitmeid silte hĂŒperlinkide jaoks. Need pĂ”hinevad spetsifikatsioonil XLink, mille on vĂ€lja töötanud konsolideerimine W3C spetsiaalselt erinevate ressursside vahel linkide loomiseks XML-dokumentides.

Formaatide eelised

FB2 standard sisaldab vaid minimaalset vajalikku sildistust (mis on piisav kunstilise kirjanduse „kujundamiseks“), mis lihtsustab selle töötlemist lugeritega. Lisaks, kui luger töötab otse FB formaadiga, saavad kasutajad kohandada peaaegu kĂ”iki kuvamise parameetreid vastavalt oma soovidele.

Dokumendi range struktuur vĂ”imaldab automatiseerida protsessi FB formaadi teisendamiseks mistahes muudeks. See struktuur vĂ”imaldab töötada ka eraldi dokumendi elementidega — seadistada filtreid autorite, pealkirjade, ĆŸanrite jne jĂ€rgi. Selle tĂ”ttu on FB2 formaat omandanud populaarsuse Venemaa Internetis, saades vaikimisi standardiks Venemaa ja SRÜ riikide elektroonilistes raamatukogudes.

Formaatide puudused

FB2 formaadi lihtsus on samal ajal selle eelis ja puudus. See piirab keeruka teksti vormindamise funktsionaalsust (nĂ€iteks mĂ€rkuste jaoks ÀÀrealadel). Formaadis puudub vektorgraafika ja numbrite loendid. Selle tĂ”ttu ei sobi formaat kuigi hĂ€sti Ă”pikute, kĂ€siraamatute ja tehnilise kirjanduse jaoks (isegi selle formaadi nimi rÀÀgib sellest — fiction book, ehk "ilukirjanduslik raamat").

Sellega seoses, et kuvada raamatust minimaalne teave — pealkiri, autor ja kaanepilt — peab programm töötlema praktiliselt kogu XML-dokumendi. See tuleneb asjaolust, et metainfot leidub teksti alguses, samas kui pildid on lĂ”pus.

FB3 — formaadi areng

Seoses suurenenud nÔudmistega raamatute tekstide vormindamise osas (ja et leevendada mÔningaid FB2 puudusi) alustas Gribov FB3 formaadi arendamist. Hiljem arendamine peatati, kuid 2014. aastal see taaskÀivitati.

Autoritest rÀÀkides, uurisid nad reaalseid vajadusi tehnilise kirjanduse vÀljatoomise juures, vaatasid Ôpikuid, kÀsiraamatuid ja koostasid konkreetsema mÀrgistuste kogumi, mis vÔimaldaks kuvada mis tahes raamatut.

Uues spetsifikatsioonis esindab FictionBook formaat zip-arhiivi, kus eraldi failidena on talletatud metainformatsioon, pildid ja tekst. Zip-faili nÔuded ja selle korralduse kokkulepped on kirja pandud standardis ECMA-376, mis mÀÀratleb Open XML.

Tegemist on mitmete formaadiga seotud parandustega (vaihing, allajoonimine) ja uue objekti — „plokki” — lisamisega, mis vormistab raamatu suvalise osa nelinurkade kujul ja suudab tekstis voolata. NĂŒĂŒd on toetatud nummerdatud ja mĂ€rgistatud loendeid.

FB3 on vÀlja antud tasuta litsentsi alusel ja sellel on avatud kood, mis tÀhendab, et kirjastajatele ja kasutajatele on saadaval kÔik tööriistad: konverterid, pilve redigeerijad, lugejad. Praegust versiooni formaadist, lugejat ja redaktor saab leida projekti hoidlast GitHubis.

Üldiselt on FictionBook3 hetkel vĂ€hem levinud kui selle vanem vend, kuid mitmed e-raamatukogud pakuvad juba seda formaati. NĂ€iteks teatas „LitRes“ paar aastat tagasi kavatsusest viia kogu oma kataloog uude formaati. Osa lugejatest toetab juba kĂ”iki FB3 vajalikku funktsionaalsust. NĂ€iteks toetavad kĂ”ik kaasaegsed ONYX lugejad seda formaati „kastist vĂ€lja”, nĂ€iteks Darwin 3 vĂ”i Cleopatra 3.

E-raamatud ja nende formaadid: FB2 ja FB3 — ajalugu, eelised, puudused ja tööpĂ”himĂ”tted
/ ONYX BOOX Cleopatra 3

FictionBook3 laiem levik vĂ”imaldab luua ökosĂŒsteemi, suunatud tĂ€isvÀÀrtuslikuks ja efektiivseks tekstiga töötamiseks igasugustes seadmetes, millel on piiratud ressursid: mustvalge vĂ”i vĂ€ikese ekraaniga, madala mĂ€lumaht ja muu. Arendajate sĂ”nul on kord kujundatud raamat maksimaalselt mugav igas keskkonnas.

P.S. Pakume teie tĂ€helepanu alla mitmeid ĂŒlevaateid ONYX BOOX e-lugerite kohta:



Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster