E-könyvek és formátumaik: FB2 és FB3 - története, előnyei, hátrányai és működési elvei

Az előző cikkben beszéltünk a DjVu formátum jellemzői. Ma úgy döntöttünk, hogy a FictionBook2 formátumra, ismertebb nevén FB2-re, és annak „utódjára” az FB3-ra összpontosítunk.

E-könyvek és formátumaik: FB2 és FB3 - története, előnyei, hátrányai és működési elvei
/flickr/ Klein Judit / CC

A formátum megjelenése

A 90-es évek közepén a rajongók Elkezdtük digitalizálja a szovjet könyveket. Különféle formátumban fordítottak és őriztek irodalmat. A Runet egyik első könyvtára - Maxim Moshkov könyvtára - formázott szövegfájlt (TXT) használt.

A választás a bájtkorrupcióval szembeni ellenállás és a sokoldalúság miatt esett a maga javára – a TXT bármely operációs rendszeren megnyílik. Azonban ő megnehezítette tárolt szöveges információk feldolgozása. Például az ezredik sorra lépéshez az azt megelőző 999 sort kellett feldolgozni. Könyveket is tárolva Word dokumentumokban és PDF-ben - ez utóbbit nehéz volt más formátumba konvertálni, és gyenge számítógépek nyitottak és Megjelenik PDF dokumentumok késéssel.

A HTML-t elektronikus irodalom „tárolására” is használták. Megkönnyítette az indexelést, más formátumokba konvertálást és a dokumentumkészítést (szöveg címkézése), de bevezette a maga hiányosságait. Az egyik legjelentősebb a „bizonytalanság» szabvány: bizonyos szabadságjogokat adott a címkék írásakor. Néhányat be kellett zárni, másokat (pl. ) - nem kellett bezárni. Maguknak a címkéknek tetszőleges egymásba ágyazási sorrendje lehet.

És bár nem ösztönözték az ilyen fájlokkal való munkát – az ilyen dokumentumokat helytelennek tekintették – a szabvány megkövetelte az olvasóktól, hogy megpróbálják megjeleníteni a tartalmat. Itt adódtak nehézségek, hiszen minden alkalmazásban a „találgatás” folyamata a maga módján valósult meg. Ugyanakkor az akkori piacon elérhető olvasóeszközök, alkalmazások értett egy vagy két speciális formátum. Ha egy könyv egyetlen formátumban is elérhető volt, akkor újra kellett formázni, hogy el lehessen olvasni. Mindezeket a hiányosságokat hivatott orvosolni Szépirodalmi könyv2, vagy FB2, amely átvette a szöveg kezdeti „fésülését” és az átalakítást.

Vegye figyelembe, hogy a formátumnak megvolt az első verziója - Szépirodalmi könyv1 - azonban csak kísérleti jellegű volt, nem tartott sokáig, jelenleg nem támogatott és nem kompatibilis visszafelé. Ezért a FictionBook leggyakrabban az „utódját” jelenti - az FB2 formátumot.

Az FB2-t a fejlesztők egy csoportja hozta létre Dmitrij Gribov, aki a literes cég műszaki igazgatója, és Mikhail Matsnev, a Haali Reader megalkotója. A formátum XML-en alapul, amely a HTML-nél szigorúbban szabályozza a lezáratlan és beágyazott címkékkel való munkát. Egy XML-dokumentumot egy úgynevezett XML-séma kísér. Az XML-séma egy speciális fájl, amely tartalmazza az összes címkét, és leírja a használatukra vonatkozó szabályokat (szekvencia, egymásba ágyazás, kötelező és nem kötelező stb.). A FictionBookban a diagram a FictionBook2.xsd fájlban található. Példa XML-séma található a címen link (a literes e-könyvesbolt használja).

FB2 dokumentum szerkezet

Szöveg a dokumentumban tárolják speciális címkékben - bekezdéstípusok elemei: , És . Van egy elem is , amelynek nincs tartalma, és hézagok beillesztésére szolgál.

Minden dokumentum gyökércímkével kezdődik , amely alatt megjelenhet , , És .

Címke stíluslapokat tartalmaz, amelyek megkönnyítik az átalakítást más formátumokba. BAN BEN használatával kódolt hazugság base64 adatok, amelyekre szükség lehet a dokumentum megjelenítéséhez.

Elem tartalmaz minden szükséges információt a könyvről: a mű műfaja, a szerzők listája (teljes név, email cím és honlap), cím, kulcsszavas blokk, kommentár. Tartalmazhat továbbá információkat a dokumentumban végrehajtott változtatásokról, valamint a könyv kiadójáról, ha az papíron jelent meg.

Így néz ki a blokk egy része a FictionBook bejegyzésben művek Arthur Conan Doyle "A Scarlet tanulmánya" -ból Gutenberg projekt:

<?xml version="1.0" encoding="iso-8859-1"?>
 <FictionBook 
  >
  <description>
    <title-info>
      <genre match="100">detective</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>

A FictionBook-dokumentum kulcseleme az . Magát a könyv szövegét tartalmazza. Több ilyen címke is lehet a dokumentumban – további blokkokat használnak lábjegyzetek, megjegyzések és megjegyzések tárolására.

A FictionBook számos címkét is biztosít a hiperhivatkozások kezeléséhez. Ezek a specifikáción alapulnak XLink, amelyet a konzorcium fejlesztett ki W3C kifejezetten az XML dokumentumok különböző erőforrásai közötti kapcsolatok létrehozására.

A formátum előnyei

Az FB2 szabvány csak a minimálisan szükséges címkéket tartalmazza (elegendő a fikció „tervezéséhez”), ami leegyszerűsíti az olvasók általi feldolgozását. Sőt, az olvasó FB formátumú közvetlen működtetése esetén a felhasználónak lehetősége van szinte az összes megjelenítési paraméter testreszabására.

A dokumentum szigorú szerkezete lehetővé teszi az FB formátumról bármely másikra történő átalakítás folyamatának automatizálását. Ugyanez a struktúra lehetővé teszi a dokumentumok egyes elemeivel való munkát - szűrőket állíthat be a könyv szerzői, cím, műfaj stb. szerint. Emiatt az FB2 formátum népszerűvé vált a Runetben, és az orosz elektronikus könyvtárak és könyvtárak alapértelmezett szabványává vált. a FÁK országokban.

A formátum hátrányai

Az FB2 formátum egyszerűsége előnye és hátránya is egyben. Ez korlátozza az összetett szövegelrendezés funkcióit (például megjegyzések a margókon). Nem rendelkezik vektorgrafikával és nem támogatja a számozott listákat. Emiatt a formátum nem túl alkalmas tankönyvekhez, kézikönyvekhez és műszaki irodalomhoz (a formátum neve még erről is beszél - szépirodalmi könyv vagy „fikciós könyv”).

Ugyanakkor ahhoz, hogy minimális információt jelenítsen meg a könyvről - cím, szerző és borító - a programnak szinte a teljes XML dokumentumot fel kell dolgoznia. Ennek az az oka, hogy a metaadatok a szöveg elejére, a képek pedig a végére kerülnek.

FB3 - formátumfejlesztés

A könyvszövegek formázására vonatkozó megnövekedett követelmények miatt (és az FB2 bizonyos hiányosságainak enyhítése érdekében) Gribov elkezdett dolgozni az FB3 formátumon. A fejlesztés később leállt, de 2014-ben igen folytatta.

A szerzők elmondása szerint a szakirodalom kiadásakor a valós igényeket tanulmányozták, átnéztek tankönyveket, segédkönyveket, kézikönyveket, és felvázoltak egy konkrétabb címkekészletet, amely lehetővé teszi bármely könyv megjelenítését.

Az új specifikációban a FictionBook formátum egy zip archívum, amelyben a metaadatok, képek és szövegek külön fájlként vannak tárolva. A szabvány tartalmazza a zip fájlformátumra vonatkozó követelményeket és a szervezetre vonatkozó konvenciókat ECMA-376, amely az Open XML-t határozza meg.

Számos fejlesztést hajtottak végre a formázással kapcsolatban (szóköz, aláhúzás), és egy új objektum került hozzáadásra - egy „blokk” -, amely egy könyv tetszőleges töredékét négyszög alakban formázza meg, és körbekerítéssel beágyazható a szövegbe. Mostantól elérhető a számozott és a felsorolásjeles listák támogatása.

Az FB3 ingyenes licenc alatt terjeszthető és nyílt forráskódú, így minden segédprogram elérhető a kiadók és a felhasználók számára: konverterek, felhőszerkesztők, olvasók. Jelenlegi változat formátum, olvasó и a szerkesztő megtalálható a projekt GitHub tárházában.

Általánosságban elmondható, hogy a FictionBook3 még mindig kevésbé elterjedt, mint idősebb testvére, de több elektronikus könyvtár is kínál már ilyen formátumú könyveket. A literes pedig néhány éve bejelentette, hogy a teljes katalógusukat új formátumba kívánják átállítani. Egyes olvasók már támogatják az összes szükséges FB3 funkciót. Például az ONYX olvasók minden modern modellje már a dobozból kiveszi ezt a formátumot, például Darwin 3 vagy Kleopátra 3.

E-könyvek és formátumaik: FB2 és FB3 - története, előnyei, hátrányai és működési elvei
/ ONYX BOOX Kleopátra 3

A FictionBook3 szélesebb körű elterjesztése ökoszisztémát fog létrehozni orientált teljes mértékben és hatékonyan dolgozni a szöveggel bármilyen eszközön, korlátozott erőforrásokkal: fekete-fehér vagy kis kijelző, kevés memória stb. A fejlesztők szerint a kirakott könyv a lehető legkényelmesebb lesz bármilyen környezetben.

PS Felhívjuk figyelmét az ONYX BOOX olvasóinak számos értékelésére:



Forrás: will.com

Hozzászólás