Elektronikus könyvek és formátumaik: FB2 és FB3 – történelem, előnyök, hátrányok és működési elvek

Az előző anyagban meséltünk a DjVu formátum sajátosságairól.Ma a FictionBook2 formátumra, ismertebb nevén FB2-re és annak „örökösére”, az FB3-ra szeretnénk összpontosítani.

Elektronikus könyvek és formátumaik: FB2 és FB3 – történelem, előnyök, hátrányok és működési elvek
/ Flickr / Judit Klein / CC

A formátum megjelenése

Az 1990-es évek közepén lelkes amatőrök megkezdődtek digitalizálták a szovjet könyveket. Számos formátumban fordítottak és tároltak irodalmi műveket. Az egyik első könyvtár az orosz neten – Makszim Moshkov könyvtára — formázott szövegfájlt (TXT) használt.

A TXT előnyében döntöttek a byteszervizképessége miatt és a sokoldalúsága miatt – a TXT bármely operációs rendszeren megnyitható. Azonban ez megnehezítette az eltárolt szöveges információk feldolgozását. Például a ezres sorhoz való eljutás érdekében 999 sor feldolgozása volt szükséges előtte. A könyveket is tárolták a „Word” dokumentumokban és PDF-ben – az utóbbit nehéz volt más formátumokra átkonvertálni, és a gyenge számítógépek késlekedtek a PDF-dokumentumok megnyitásában és megjelenítésében. HTML formátumban is használták az elektronikus irodalom „tárolására”. Ez egyszerűsítette az indexelést, más formátumokra való átkonvertálást és a dokumentumok létrehozását (a szöveg formázását tagekkel), de saját hátrányait is hozta. Az egyik legjelentősebb a „

homályosságVolt, hogy az ilyen fájlokkal való munka nem volt ösztönözve – az ilyen dokumentumok hibásnak számítottak – a szabvány megkövetelte, hogy az olvasóknak megpróbálják megjeleníteni a tartalmat. Itt léptek fel a nehézségek, mivel minden alkalmazásban a „kitalálás” folyamata máshogyan volt megvalósítva. Ekkor a piacon lévő olvasóeszközök és alkalmazások» szabvány: bizonyos rugalmasságot engedett a tagek írásánál. Néhányat zárni kellett, másokat (például <p>) — zárni nem volt kötelező. Maguk a tagek tetszőleges sorrendben ágyazhatók be.

megértették az egy-két speciális formátumot. Ha a könyv egy formátumban volt, át kellett formázni ahhoz, hogy el lehessen olvasni. E problémák megoldására indították el a FictionBook2-t , vagy FB2-t, amely átvette a szöveg kezdeti „fésülését” és átkonvertálását.Meg kell jegyezni, hogy a formátumnak volt egy első verziója -

FictionBook1 — azonban ez csak kísérleti jellegű volt, rövid ideig létezett, ma már nem támogatják és nincs visszafelé kompatibilitása. Éppen ezért a FictionBook alatt általában az „utódát” értjük – az FB2 formátumot. Az FB2-t egy fejlesztőcsapat készítette, amelyet vezette

A FB2-t egy fejlesztőcsoport hozta létre, amelyet vezetett Dmitrij Gribov, aki a «LitRes» cég műszaki igazgatója, és Mihail Matnev, a Haali Reader e-könyv-olvasó létrehozója. A formátum alapját az XML képezi, amely szigorúbb, mint a HTML, és szabályozza a nyitott és beágyazott címkék kezelését. Az XML-dokumentumot a úgynevezett XML-séma kíséri. Az XML-séma egy külön fájl, amelyben az összes címke található, valamint a használatuk szabályai (sorrend, beágyazás, kötelező és nem kötelező stb.). A FictionBookban a séma a FictionBook2.xsd fájlban található. Az XML-séma egy példáját itt találhatja: linkre kattintva (ezt a «LitRes» e-könyv bolt használja).

A FB2 dokumentum felépítése

A dokumentumban lévő szöveg tárolva van speciális tagekben — bekezdéstípusok elemeként: <p>, <v> és <subtitle>. Szintén van egy elem <empty-line>, amelynek nincs tartalma és üres helyek beillesztésére használják.

Minden dokumentum a gyökértagnál kezdődik <fictionbook>, amely alatt további elemek jelenhetnek meg <stylesheet>, <description>, <body> és <binary>.

A címke stíluslapokat tartalmaz, hogy megkönnyítse az átalakítást más formátumokra. A címkében a base64 kódolt adatok találhatók, amelyek a dokumentum megjelenítéséhez szükségesek. base64 olyan adatok, amelyek szükségesek lehetnek a dokumentum rendereléséhez.

A elem tartalmaz minden szükséges információt a könyvről: a mű műfaját, a szerzők listáját (keresztnév, vezeték név, e-mail cím és webhely), a címet, egy kulcsszó blokkot, és a fülszöveget. Továbbá, ebben lehet információ a dokumentumban végrehajtott változtatásokról és a könyv kiadójáról is, ha az papíralapú formában jelent meg.

Így néz ki a blokk egy része FictionBook felvételében a műhöz «Vermilion Tint» Arthur Conan Doyle-tól, amely a következőből származik: A „Gutenberg” projektről:

detektív
      
        Arthur
        Conan
        Doyle
      
      A Study in Scarlet
      
      
      1887

A FictionBook-dokumentum kulcsfontosságú összetevője <body>. Közvetlenül a könyv szövegét tartalmazza. Az egész dokumentumban több ilyen címke is lehet – további blokkokat használnak lábjegyzetek, megjegyzések és kommentárok tárolására.

A FictionBook emellett több címkét kínál a hiperhivatkozások kezelésére. Ezek az XLink specifikáción alapulnak, XLink, amelyet a W3C kifejezetten az XML-dokumentumokban található különböző források közötti hivatkozások létrehozására tervezett.

A formátum előnyei

A FB2 szabvány csupán a legszükségesebb címkék minimális készletét tartalmazza (amely elegendő a szépirodalom «formázásához»), ami megkönnyíti a kezelést az olvasók számára. És ha az olvasó közvetlenül az FB formátummal dolgozik, a felhasználó lehetőséget kap arra, hogy szinte az összes megjelenítési paramétert személyre szabja.

A dokumentum szigorú struktúrája lehetővé teszi a FB formátumból bármely más formátumra való átalakítás folyamatának automatizálását. Ez a struktúra lehetőséget ad a dokumentumok egyes elemeinek kezelésére is – könyvek szerzőire, címére, műfajára és egyebekre szűrők beállítására. Ezért a FB2 formátum népszerűvé vált az orosz interneten, és alapértelmezett szabvánnyá vált az orosz elektronikus könyvtárakban és a volt Szovjetunió országainak könyvtáraiban.

A formátum hátrányai

A FB2 formátum egyszerűsége egyszerre előny és hátrány. Korlátozza a szöveg bonyolult tördelésének lehetőségeit (például lábjegyzetek esetén). Nincs benne vektorgrafika és számozott listák támogatása. Ezért a formátum nem nagyon alkalmas tankönyvek, kézikönyvek és műszaki irodalom számára (erről maga a formátum neve is árulkodik – fiction book, azaz „szépirodalmi könyv”).

Eközben ahhoz, hogy a könyvről a minimális információkat – címet, szerzőt és borítót – megjelenítse, a programnak gyakorlatilag az egész XML-dokumentumot feldolgoznia kell. Ennek oka, hogy a metainformációk a szöveg elején találhatók, míg a képek a végén.

FB3 – a formátum fejlődése

A könyvek szövegeivel kapcsolatos igények növekedésével (és hogy semlegesítsen néhány FB2 hátrányt) Gribov elkezdte a FB3 formátum kidolgozását. Később a fejlesztést leállították, de 2014-ben újraindították..

Az alkotók szerint a műszaki irodalom kiadásához valódi igényeket tanulmányoztak, megnézték a tankönyveket, kézikönyveket, segédanyagokat, és körvonalaztak egy konkrétabb címkészletet, amely lehetővé tette volna bármilyen könyv megjelenítését.

Az új specifikáció szerint a FictionBook formátum egy zip-archívum, amelyben külön fájlokban tárolják a metainformációkat, képeket és szöveget. A zip-fájl formátumra vonatkozó követelményeket és azok szervezésére vonatkozó megállapodásokat a ECMA-376, amely meghatározza az Open XML-t.

Számos javítást hajtottak végre a formázással (távolság, aláhúzás) kapcsolatban, és hozzáadtak egy új objektumot – a „blokkot” – amely egy könyv tetszőleges részét négyzet alakban formázza, és amely beágyazható a szövegbe, hogy körbefogja. Támogatást kaptak a számozott és felsorolásos listák is.

A FB3 szabad licenc alatt terjed és nyílt forráskódú, ezért a kiadók és felhasználók számára elérhetőek minden segédprogram: konvertáló, felhő alapú szerkesztők, olvasók. Az aktuális verzió formátuma, olvasója és szerkesztője meg található a projekt adattárában a GitHub-on.

Összességében a FictionBook3 jelenleg kevésbé elterjedt, mint idősebb testvére, azonban már számos elektronikus könyvtár kínál könyveket ebben a formátumban. A 'LitRes' néhány évvel ezelőtt bejelentette, hogy szándékában áll átállni az egész katalógusával az új formátumra. Néhány olvasó már támogatja az FB3 összes szükséges funkcióját. Például az összes modern ONYX olvasómodell 'dobozból' tudja kezelni ezt a formátumot, mint például, Darwin 3 vagy Cleopatra 3.

Elektronikus könyvek és formátumaik: FB2 és FB3 – történelem, előnyök, hátrányok és működési elvek
/ ONYX BOOX Cleopatra 3

A FictionBook3 szélesebb körű elterjedése lehetővé teszi egy ökoszisztéma kialakítását, amely teljes körű és hatékony szövegbeli munkára irányul bármilyen, korlátozott erőforrásokkal rendelkező eszközön: fekete-fehér vagy kis kijelzővel, alacsony memória kapacitással stb. A fejlesztők szerint egyszeri tördelés után a könyv bármilyen környezetben maximálisan kényelmes lesz.

P.S. Bemutatunk néhány áttekintést az ONYX BOOX olvasókról:



Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster