E-raamatud ja nende formaadid: FB2 ja FB3 — ajalugu, plussid, miinused ja tööpĂ”himĂ”tted.

Eelmisel materjalil rÀÀkisime DjVu formaadi omadustest. TÀna otsustasime peatuda FictionBook2 formaadil, tuntud ka kui FB2, ning selle "jÀreltulijal" FB3.

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

Formaat tekkis

90ndate keskel entusiastide seas, kes Nad hakkasid digitaliseerisid NĂ”ukogude raamatuid. Nad tĂ”lkisid ja sĂ€ilitasid kirjandust erinevates formaatides. Üks esimesi raamatukogusid Venemaal — Maxim Moshkovi raamatukogu — kasutas vormindatud tekstifaili (TXT).

Valik langes selle kasuks, kuna see oli vastupidav andmete rikkumisele ja universaalne — TXT faili saab avada mis tahes operatsioonisĂŒsteemis. Siiski keeruliseks tekstasemete info töötlemine. NĂ€iteks, et liikuda tuhandendasse ritta, tuli lĂ€bi töötada 999 rida, mis selle ees olid. Raamatud hoiti samuti "Wordi" dokumentides ja PDF-formaatides — viimane oli keeruline teisendada teistesse formaatidesse, ja nĂ”rgad arvutid avasid ja kuvavad PDF-dokumente viivitustega. Samuti kasutati elektroonilise kirjanduse "sĂ€ilitamiseks" HTML-i. See lihtsustas indekseerimist, teisendamist teistesse formaatidesse ja dokumentide loomist (teksti mĂ€rgistamine siltidega), kuid tĂ”i sisse ka oma puudused. Üks kĂ”ige olulisemaid oli "

udususJa kuigi selline failidega töötamine ei olnud soovitatav — selliseid dokumente peeti ebaĂ”igeteks — nĂ”udis standard lugejatelt katsetada sisu kuvamist. Siin tekkisid probleemi, kuna igas rakenduses oli "tĂ€iendamise" protsess ellu viidud omamoodi. Samuti kuni toona turul olevad seadmed ja lugemise rakendused» standard: see, it allowed certain liberties in writing tags. Some of them needed to be closed, while others (for example, <p>) — it was not necessary to close. The tags themselves could have an arbitrary order of nesting.

mĂ”istsid ĂŒht vĂ”i kahte spetsialiseeritud formaati. Kui raamat oli ĂŒhes formaadis, tuli see ĂŒmber vormindada, et seda lugeda. KĂ”iki neid puudusi pidi lahendama FictionBook2 , vĂ”i FB2, mis vĂ”ttis enda peale algse "koristamise" ja konverteerimise.Oluline on mĂ€rkida, et formaadil oli esimene versioon —

FictionBook1 — kuid see oli vaid katsetamiseks mĂ”eldud, eksisteeris lĂŒhikest aega, ei ole tĂ€napĂ€eval enam toetatud ja ei oma tagasipöördumist. SeetĂ”ttu mĂ”istetakse FictionBooki all kĂ”ige sagedamini selle "jĂ€reltulijat" — FB2 formaati. FB2 lĂ”i arendajate rĂŒhm, mida juhtis

Dmitri Gribov Dmitri Gribov, mis on tehnilise direktori ametikohal ettevÔttes «LitRes», ja Mihhail Matsnev, Haali Readeri looja. Formaadi alus on XML, mis on rangem kui HTML, reguleerides töötamist sulgemata ja sisestatud mÀrkidega. XML-dokumendiga kaasneb nii öelda XML-skeem. XML-skeem on spetsiaalne fail, kuhu on kogutud kÔik mÀrgid ja kirjeldatud nende kasutamise reeglid (jÀrjekord, sisestamine, kohustuslikud ja valikulised jne). FictionBookis asub skeem failis FictionBook2.xsd. XML-skeemi nÀidise leiate lingil (seda kasutab e-raamatute pood «LitRes»).

FB2 dokumendi struktuur

Tekst dokumendis salvestatakse eriti sildid — lõikelementide tüübid: <p>, <v> ja <subtitle>. Samuti on olemas element <empty-line>, millel ei ole sisu ja mida kasutatakse vahede lisamiseks.

Kõik dokumendid algavad juurtagist <fictionbook>, mille all võivad ilmneda <stylesheet>, <description>, <body> ja <binary>.

Tag <stylesheet> sisaldab stiililehti, et hÔlbustada konverteerimist teistesse formaatidesse. <binary> sisaldab kodeeritud base64 andmeid, mis vÔivad olla vajalikud dokumendi renderdamiseks.

Element <description> sisaldab kogu vajalikku teavet raamatu kohta: teose ĆŸanr, autorite loetelu (eesnimi, perekonnanimi, e-posti aadress ja veebisait), pealkiri, vĂ”tmesĂ”nade plokk, kokkuvĂ”te. Samuti vĂ”ivad seal olla teated dokumendis tehtud muudatuste ja kirjastaja andmete kohta, kui see on vĂ€lja antud paperversioonis.

Nii nĂ€eb vĂ€lja osa plokist <description> FictionBooki sisestuses teosele «Karmide toonide etĂŒĂŒd» Arthur Conan Doyle'i poolt, mis on saadud Gutenbergi projektist:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detektiiv<\/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-dokumendi peamine koostisosa on <body>. See sisaldab raamatute teksti. Kogu dokumendis võib neid silte olla mitu — täiendavaid plokke kasutatakse märkuste, kommentaaride ja märkmete säilitamiseks.

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

Formaadi eelised

FB2 standard sisaldab vaid minimaalset vajaliku siltide kogumit (piisab ilukirjanduse «kujundamiseks»), mis lihtsustab selle töötlemist lugemisprogrammide poolt. Kui lugeja töötab otse FB formaadiga, on kasutajal vÔimalik peaaegu kÔiki kuvamisparameetreid enda jÀrgi seadistada.

Dokumendi range vĂ”imaldab automatiseerida protsessi FB-formaadist igasse muudesse vormingutesse. See struktuur vĂ”imaldab töötada ka eraldi dokumentide elementidega — seadistada filtreid raamatute autorite, pealkirjade, ĆŸanrite jne jĂ€rgi. SeetĂ”ttu on FB2 formaat omandanud populaarsuse Venemaal, saades vaikimisi standardiks Venemaa ja SRÜ riikide e-raamatukogudes.

Formaadi puudused

FB2 formaadi lihtsus on samas nii pluss kui miinus. See piirab tekstide keeruka vormindamise funktsionaalsust (nĂ€iteks mĂ€rkuste paigutamist lehtedele). Sellel ei ole vektorgraafikat ning numeriseeritud nimekirjade toetust. SeetĂ”ttu on formaat mitte eriti sobiv Ă”pikute, entsĂŒklopeediate ja tehnilise kirjanduse jaoks (sellest rÀÀgib juba formaadi nimi endagi — fiction book ehk 'ilukirjanduslik raamat').

Sellegipoolest, et kuvada minimaalset teavet raamatu kohta — pealkiri, autor ja kaanepilt — peab programm töötlema praktiliselt kogu XML-dokumenti. See on tingitud sellest, et metaandmed asuvad teksti alguses ning pildid lĂ”pus.

FB3 — formaadi areng

Seoses tekstide vormindamise nÔudluse kasvu tÔttu (ja et leevendada mÔningaid FB2 puudusi) alustas Gribov FB3 formaadi arendamisega. Hiljem arendus peatati, kuid 2014. aastal oli see taaskÀivitamine.

autoritest kuulda, et nad uurisid tĂ”elisi vajadusi tehnilise kirjanduse vĂ€ljaandmiseks, vaatasid Ă”pikuid, entsĂŒklopeediaid ja koostasid konkreetsema sildi komplekti, mis vĂ”imaldaks kuvada igasuguseid raamatuid.

Uues spetsifikatsioonis esindab FictionBook formaat zip-arhiivi, milles on eraldi failides sÀilitatud metaandmed, pildid ja tekst. Zip-faili vormingule ja selle korralduse kokkulepped on mÀÀratletud standardis ECMA-376, mis mÀÀratleb Open XML-i.

Tehti mitmeid parandusi seoses vormindamisega (rida vaheltĂŒkke, allajoonimist) ja lisati uus objekt — "plokk" — mis kaunistab raamatu suvalist fragmenti nelinurgana ning suudab sulanduda tekstiga kokku. Toetatakse nummerdatud ja loendatud nimekirju.

FB3 levib vaba litsentsi alusel ning on avatud koodiga, seega on vÀljaandjatele ja kasutajatele kergesti ligipÀÀsetavad kÔik utiliidid: konverterid, pilveeditorid, lugerid. KÀesolevat versiooni formaadist, lugeri ja toimetaja leiab projekti hoidlatest GitHubis.

Üldiselt on FictionBook3 praegu vĂ€hem levinud kui selle vanem vend, kuid mitmed e-raamatukogud pakuvad juba selle formaadis raamatuid. 'LitRes' teatas paar aastat tagasi kavatsusest viia kogu oma kataloog uude formaati. Osa lugejatest toetab juba kogu vajalikku FB3 funktsionaalsust. NĂ€iteks oskavad kĂ”ik kaasaegsed ONYX lugerite mudelid, nĂ€iteks, Darwin 3 vĂ”i Cleopatra 3.

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

Laialdasem levinud FictionBook3 vĂ”imaldab luua ökosĂŒsteemi, mis on suunatud tĂ€ielikule ja tĂ”husale tööle tekstiga igasugustes piiratud ressurssidega seadmetes: must-valgete vĂ”i vĂ€ikeste ekraanidega, madala mĂ€lumahuga jne. Arendajate sĂ”nul on korra kujundatud raamat maksimaalselt mugav igas keskkonnas.

P.S. Pakume teie tĂ€helepanu alla mĂ”ned ĂŒlevaated ONYX BOOX lugeritest:



Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster