Az előző anyagban meséltünk a Ma a FictionBook2 formátumra, ismertebb nevén FB2-re és annak „örökösére”, az FB3-ra szeretnénk összpontosítani.
/ Flickr / /
A formátum megjelenése
Az 1990-es évek közepén lelkes amatőrök 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 – — 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 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 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 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ág» 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 FictionBook2-t Meg kell jegyezni, hogy a formátumnak volt egy első verziója -
FictionBook1 Az FB2-t egy fejlesztőcsapat készítette, amelyet vezette
A FB2-t egy fejlesztőcsoport hozta létre, amelyet vezetett , 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: (ezt a «LitRes» e-könyv bolt használja).
A FB2 dokumentum felépítése
A dokumentumban lévő szöveg 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. 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 «Vermilion Tint» Arthur Conan Doyle-tól, amely a következőből származik: :
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, , amelyet a 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 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 .
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 , 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 formátuma, és 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, vagy .

/
A FictionBook3 szélesebb körű elterjedése lehetővé teszi egy ökoszisztéma kialakítását, 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
