E-böcker och deras format: FB2 och FB3 — historia, fördelar, nackdelar och funktionsprinciper

I det föregÄende materialet berÀttade vi om egenskaperna hos DjVu-formatet. Idag har vi beslutat att fokusera pÄ formatet FictionBook2, mer kÀnt som FB2, och dess "efterföljare" FB3.

E-böcker och deras format: FB2 och FB3 — historia, fördelar, nackdelar och funktionsprinciper
/ Flickr / Judit Klein / CC

Formatets framvÀxt

I mitten av 90-talet började entusiaster digitalisera sovjetiska böcker. De översatte och bevarade litteratur i de mest varierande formaten. Ett av de första biblioteken pĂ„ Runa-netet — Biblioteket av Maxim Moshkov — anvĂ€nde formaterade textfiler (TXT). Valet föll pĂ„ det pĂ„ grund av dess motstĂ„ndskraft mot byteförlust och mĂ„ngsidighet — TXT öppnas pĂ„ alla operativsystem. Men det

försvĂ„rade bearbetningen av den lagrade textinformationen. Till exempel, för att komma till den tusende raden var man tvungen att bearbeta 999 rader som gick före den. Böcker sparades ocksĂ„ i "Word-dokument" och PDF — det sista var svĂ„rt att konvertera till andra format, och svaga datorer öppnade och visade PDF-dokument med fördröjningar. HTML anvĂ€ndes ocksĂ„ för att "lagra" elektronisk litteratur. Det förenklade indexeringen, konverteringen till andra format och skapandet av dokument (textmarkup med taggar), men förde med sig egna nackdelar. En av de mest betydande var " oskĂ€rpa

Och Ă€ven om arbete med sĂ„dana filer inte uppmuntrades — sĂ„dana dokument ansĂ„gs korrekta — krĂ€vde standarden att lĂ€sare skulle försöka Ă„terge innehĂ„llet. HĂ€r uppstod svĂ„righeter, eftersom varje applikation hade implementerat processen för "utveckling" pĂ„ sitt eget sĂ€tt. Vid den tidpunkten förstod de tillgĂ€ngliga enheterna och lĂ€sapplikationerna pĂ„ marknadenendast» standard: det tillät vissa friheter i skrivandet av taggar. Vissa av dem skulle stängas, andra (till exempel, <p>) — stängning var valfri. Själva taggarna kunde ha en godtycklig inbäddningsordning.

ett par specialiserade format. Om boken fanns i ett format, var man tvungen att omformatera den för att kunna lĂ€sa den. Att lösa alla dessa brister var syftet med FictionBook2 , eller FB2, som tog pĂ„ sig den första "stylingen" av texten och konverteringen. Det bör noteras att formatet hade en första version —FictionBook1

— men den var endast experimentell, existerade inte lĂ€nge, stödjs inte lĂ€ngre idag och har ingen bakĂ„tkompatibilitet. DĂ€rför avser man oftast med FictionBook dess "eftertrĂ€dare" — formatet FB2. FB2 skapades av en grupp utvecklare ledda av — men den hade endast en experimentell karaktĂ€r, existerade under en kort tid, stöds idag inte och har ingen bakĂ„tkompatibilitet. DĂ€rför syftar man oftast pĂ„ FictionBook som dess "efterföljare" — formatet FB2.

FB2 skapades av en grupp utvecklare ledd av Dmitrij Gribov, som Àr teknisk direktör pÄ företaget "LitRes", och Michail Matsnev, skaparen av lÀsaren Haali Reader. Formatet bygger pÄ XML, som Àr striktare Àn HTML och reglerar hanteringen av oavslutade och inbÀddade taggar. Ett XML-dokument Ätföljs av en sÄ kallad XML-schema. XML-schemat Àr en speciell fil dÀr alla taggar samlas och reglerna för deras anvÀndning beskrivs (sekvens, inbÀddning, obligatoriska och valfria och sÄ vidare). I FictionBook finns schemat i filen FictionBook2.xsd. Du kan hitta ett exempel pÄ XML-schema genom att lÀnken (det anvÀnds av e-bokhandeln "LitRes").

Strukturen av dokumentet FB2

Texten i dokumentet lagras i specialtaggar — element av paragraftyper: <p>, <v> och <subtitle>. Det finns också ett element <empty-line>, som inte har något innehåll och används för att infoga mellanrum.

Alla dokument börjar med den grundläggande taggen <fictionbook>, under vilket andra kan visas <stylesheet>, <description>, <body> och <binary>.

Taggen innehÄller stilmallar för att underlÀtta konvertering till andra format. I ligger data som kodas med base64 , som kan behövas för att rendera dokumentet.

Elementet innehÄller all nödvÀndig information om boken: genre, lista över författare (namn, e-postadress och webbplats), titel, avsnitt med nyckelord och sammanfattning. Dessutom kan det finnas information om Àndringar som görs i dokumentet och uppgifter om förlÀggaren om den publicerades i tryckt format.

SÄ hÀr ser en del av blocket ut i en FictionBook-post för verket "En studie i purpur" av Arthur Conan Doyle, hÀmtad frÄn Projektet "Gutenberg":

deckare
      
        Arthur
        Conan
        Doyle
      
      En studie i purpur
      
      
      1887

En nyckelkomponent i FictionBook-dokumentet är <body>. Den innehåller själva texten av boken. I hela dokumentet kan dessa taggar förekomma flera gånger — ytterligare block används för att lagra fotnoter, kommentarer och anmärkningar.

FictionBook ger ocksÄ flera taggar för att arbeta med hyperlÀnkar. De baseras pÄ specifikationen XLink, utvecklad av ett konsortium W3C specifikt för att skapa lÀnkar mellan olika resurser i XML-dokument.

Fördelar med formatet

Standard FB2 innehÄller endast en minimalt nödvÀndig uppsÀttning taggar (tillrÀckliga för "formatering" av skönlitteratur), vilket förenklar hanteringen för lÀsare. Dessutom, nÀr lÀsaren arbetar direkt med FB-formatet, fÄr anvÀndaren möjlighet att anpassa nÀstan alla visningsparametrar.

Den strikta strukturen i dokumentet möjliggör automatisering av konverteringsprocessen frÄn FB-formatet till vilket annat format som helst. Denna struktur gör det ocksÄ möjligt att arbeta med enskilda dokumentelement - att stÀlla in filter baserat pÄ bokförfattare, titlar, genrer, och mer. Av denna anledning har FB2-formatet blivit populÀrt i Ryssland och blivit standardformatet i ryska elektroniska bibliotek och bibliotek i CIS-lÀnderna.

Nackdelar med formatet

Formatets enkelhet Àr bÄde en fördel och en nackdel. Det begrÀnsar funktionaliteten för mer komplex textlayout (till exempel fotnoter). Det finns inget stöd för vektorgrafik eller numrerade listor. Av denna anledning Àr formatet inte sÀrskilt lÀmpligt för lÀroböcker, referensverk och teknisk litteratur (detta framgÄr Àven av namnet pÄ formatet - fiction book, eller 'skönlitterÀr bok').

För att visa minimal information om en bok - titel, författare och omslag - mÄste programmet bearbeta nÀstan hela XML-dokumentet. Detta beror pÄ att metadata finns i början av texten och bilder i slutet.

FB3 - utvecklingen av formatet

Med de ökade kraven pÄ formatet av boktexter (och för att avhjÀlpa nÄgra av nackdelarna med FB2) började Gribov arbeta pÄ formatet FB3. Utvecklingen stannade senare av, men 2014 började man arbeta pÄ det igen. Äterupptagen.

Enligt författarna har de undersökt verkliga behov vid utgivningen av teknisk litteratur, granskat lÀroböcker, referensverk och definierat en mer specifik uppsÀttning taggar som skulle göra det möjligt att visa vilken bok som helst.

I den nya specifikationen representerar FictionBook-formatet ett zip-arkiv, dÀr metadata, bilder och text lagras som separata filer. Kraven pÄ zip-filen och överenskommelser om dess organisation Àr skrivna i standarden ECMA-376, som definierar Open XML.

En rad förbÀttringar har gjorts nÀr det gÀller formatering (justering, understrykning) och ett nytt objekt - 'block' - har lagts till, vilket formaterar en godtycklig del av boken som en fyrkant och kan infogas i texten med omflöde. Stöd för numrerade och punktlistor har tillkommit.

FB3 sprids under en fri licens och har öppen kod, vilket innebÀr att alla verktyg Àr tillgÀngliga för utgivare och anvÀndare: konverterare, molnredigerare, lÀsare. Den nuvarande versionen av formatet, lÀsaren och redigeraren kan hittas i projektets repository pÄ GitHub.

Generellt Àr FictionBook3 fortfarande mindre spridd Àn sin Àldre bror, men böcker i detta format erbjuds redan av flera elektroniska bibliotek. Tidigare, för ett par Är sedan, meddelade »LitRes« att de hade för avsikt att konvertera hela sin katalog till det nya formatet. Vissa lÀsare stöder redan all nödvÀndig funktionalitet för FB3. Till exempel kan alla moderna modeller av ONYX-lÀsare, som Darwin 3 eller Cleopatra 3.

E-böcker och deras format: FB2 och FB3 — historia, fördelar, nackdelar och funktionsprinciper
/ ONYX BOOX Cleopatra 3

En bredare spridning av FictionBook3 kommer att möjliggöra skapandet av ett ekosystem, inriktat pÄ en fullstÀndig och effektiv hantering av text pÄ alla enheter med begrÀnsade resurser: svartvita eller smÄ skÀrmar, lÄgt minnesutrymme osv. Enligt utvecklarna kommer en gÄng formatterad bok att vara maximalt bekvÀm i alla miljöer.

P.S. Vi presenterar nÄgra recensioner av ONYX BOOX-lÀsare:



KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster