Elektronické knihy a jejich formáty: FB2 a FB3 – historie, výhody, nevýhody a principy fungování

V předchozím materiálu jsme hovořili o vlastnostech formátu DjVu. Dnes jsme se rozhodli zaměřit na formát FictionBook2, známější jako FB2, a jeho „nástupce“ FB3.

Elektronické knihy a jejich formáty: FB2 a FB3 – historie, výhody, nevýhody a principy fungování
/ Flickr / Judit Klein / CC

Vznik formátu

V polovině 90. let se nadšenci začaly digitalizovali sovětské knihy. Překládali a uchovávali literaturu v nejrůznějších formátech. Jedna z prvních knihoven v Ruském internetu — Knihovna Maxima Moškova — používala formátovaný textový soubor (TXT).

Volba padla na něj díky odolnosti proti poškození dat a univerzálnosti — TXT se otevře na jakémkoli operačním systému. Přesto však komplikoval zpracování uchovávaných textových informací. Například k přechodu na tisící řádek bylo nutné zpracovat 999 řádků před ním. Knihy také uchovávaly v „wordovských“ dokumentech a PDF — poslední bylo obtížné převádět do jiných formátů a slabé počítače otevřely a zobrazovaly PDF dokumenty se zpožděním.

K ukládání elektronické literatury se také používal HTML. Ten usnadnil indexaci, převod do jiných formátů a vytváření dokumentů (značkování textu tagy), ale přinesl i své vlastní nedostatky. Jedním z nejvýznamnějších byla „neostrost» standardu: umožňoval určité volnosti při psaní tagů. Některé z nich měly být uzavřeny, jiné (například, <p>) — uzavírat bylo nepovinné. Samotné tagy mohly mít libovolné pořadí vnoření.

Ačkoli taková práce s dokumenty nebyla podporována — tyto dokumenty byly považovány za nesprávné — standard vyžadoval, aby čtečky vyzkoušely zobrazit obsah. Zde nastávaly komplikace, protože v každé aplikaci byl proces „domýšlení“ implementován odlišně. V té době dostupná zařízení a aplikace pro čtení rozuměla jednomu nebo dvěma specializovaným formátům. Pokud byla kniha k dispozici v jednom formátu, musela se přeformatovat, aby byla čitelná. Řešit všechny tyto nedostatky měl FictionBook2, nebo FB2, který převzal primární „úpravu“ textu a konverzi.

Je třeba poznamenat, že formát měl první verzi — FictionBook1 — ta však měla pouze experimentální charakter, existovala krátce, dnes není podporována a nemá zpětnou kompatibilitu. Proto se pod pojmem FictionBook většinou myslí jeho „následník“ — formát FB2.

FB2 vytvořila skupina vývojářů vedená Dmitrijem Gribovem, který je technickým ředitelem společnosti „LitRes“ a Michail Macev, tvůrcem čtečky Haali Reader. Základem formátu je XML, které je přísnější než HTML a reguluje práci s nezakončenými a vnořenými značkami. XML dokument je doprovázen takzvaným XML schématem. XML schéma je speciální soubor, ve kterém jsou shromážděny všechny značky a popsána pravidla jejich použití (pořadí, vnoření, povinnost a nepovinnost atd.). Ve FictionBook je schéma umístěno ve souboru FictionBook2.xsd. Příklad XML schématu najdete na odkazu (používá ho obchod s elektronickými knihami „LitRes“).

Struktura dokumentu FB2

Text v dokumentu je uložen ve speciálních znacích — elementech typů odstavců: <p>, <v> a <subtitle>. Také je zde prvek <empty-line>, který nemá obsah a používá se k vložení mezer.

Všechny dokumenty začínají kořenovým tagem <fictionbook>, pod kterým se mohou objevovat <stylesheet>, <description>, <body> a <binary>.

Značka obsahuje styly pro usnadnění konverze do jiných formátů. Ve jsou zakódované base64 data, která mohou být potřebná pro renderování dokumentu.

Prvek obsahuje všechny potřebné informace o knize: žánr díla, seznam autorů (jméno, e-mailová adresa a webová stránka), název, blok s klíčovými slovy, anotaci. Může také obsahovat informace o změnách provedených v dokumentu a údaje o nakladateli knihy, pokud byla vydána v tištěné podobě.

Takto vypadá část bloku ve záznamu FictionBook pro dílo „Studie v růžové“ Arthura Conana Doyla, převzatá z Projektu „Gutenberg“:

detektivní
 
 Arthur
 Conan
 Doyle
 
 A Study in Scarlet
 
 
 1887

Klíčovou součástí dokumentu FictionBook je <body>. Obsahuje přímo text knihy. V celém dokumentu může být několik těchto tagů — další bloky se používají k uchovávání poznámek, komentářů a výkladů.

FictionBook také poskytuje několik značek pro práci s hypertextovými odkazy. Ty se zakládají na specifikaci XLink, vyvinuté konsorciem W3C speciálně pro vytváření odkazů mezi různými zdroji v XML dokumentech.

Výhody formátu

Standard FB2 zahrnuje pouze minimálně nezbytnou sadu značek (dostatečnou pro „formátování“ umělecké literatury), což usnadňuje jeho zpracování čtečkami. V případě přímého zpracování čtečky s formátem FB má uživatel možnost přizpůsobit si prakticky všechny parametry zobrazení.

Přísná struktura dokumentu umožňuje automatizovat proces konverze z formátu FB do jakéhokoliv jiného. Tato struktura rovněž umožňuje pracovat s jednotlivými prvky dokumentů — nastavit filtry podle autorů knih, názvu, žánru a dalších. Z tohoto důvodu se formát FB2 stal populárním v Ruském internetu, což jej učinilo výchozím standardem v ruských elektronických knihovnách a knihovnách zemí SNS.

Nevýhody formátu

Jednoduchost formátu FB2 je jeho předností i nevýhodou zároveň. Omezují se tím funkce pro složité sazby textu (např. poznámky na okrajích). Neobsahuje vektorovou grafiku ani podporu číslovaných seznamů. Z tohoto důvodu se příliš nehodí pro učebnice, příručky a technickou literaturu (o tom svědčí i samotný název formátu — fiction book, tedy "umělecká kniha").

Přitom, aby se zobrazily minimální informace o knize — název, autor a obálka — programu je zapotřebí zpracovat prakticky celý XML dokument. Je to spojeno s tím, že metadata se nacházejí na začátku textu, zatímco obrázky jsou na konci.

FB3 — rozvoj formátu

Vzhledem k rostoucím požadavkům na formátování textů knih (a aby se zmírnily některé z nedostatků FB2), začal Gribov pracovat na formátu FB3. Později byl vývoj zastaven, ale v roce 2014 byl obnovena.

Podle autorů prozkoumali skutečné potřeby při vydávání technické literatury, podívali se na učebnice, příručky a vytyčili konkrétnější sadu tagů, která by umožnila zobrazení jakékoli knihy.

V nové specifikaci formát FictionBook představuje zip archiv, ve kterém jsou jednotlivé soubory uchovány metadata, obrázky a text. Požadavky na formát zip souboru a dohody o jeho organizaci jsou uvedeny ve standardu ECMA-376, který definuje Open XML.

Bylo provedeno několik vylepšení týkajících se formátování (mezery, podtržení) a byl přidán nový objekt — „blok“ — který formátuje libovolný fragment knihy jako obdélník a může se v textu vkládat s obtečením. Pojmenovaná a číslovaná seznamy začaly být podporovány.

FB3 je distribuováno pod volnou licencí a má otevřený kód, takže vydavatelům a uživatelům jsou k dispozici všechny nástroje: konvertory, cloudové editory a čtečky. Aktuální verzi formátu, čtečku a editor lze najít v repozitáři projektu na GitHubu.

Celkově je FictionBook3 zatím méně rozšířen než jeho starší bratr, nicméně knihy v tomto formátu již nabízejí některé elektronické knihovny. A v 'LitRes' ještě před pár lety deklarovali úmysl převést celý svůj katalog na nový formát. Část čteček již podporuje veškerou potřebnou funkcionalitu FB3. Například pracovat s tímto formátem 'out of the box' umí všechny moderní modely čteček ONYX, například, Darwin 3 nebo Cleopatra 3.

Elektronické knihy a jejich formáty: FB2 a FB3 – historie, výhody, nevýhody a principy fungování
/ je možné napsat samostatnou recenzi: dokonce i její víko se otevíralo téměř jako u sarkofágu. Tentokrát výrobce nedal čtečce jméno „Děda Štěpán“ (varianta zajímavá, ale my přece nemluvíme o dětské čtečce) a zvolil univerzálnější název „Note“, jakoby naznačil, že s takovým displejem a dvojitou dotykovou vrstvou je velmi pohodlné pracovat s rozsáhlými dokumenty a dělat si do nich poznámky.

Širší rozšíření FictionBook3 umožní vybudovat ekosystém, zaměřenou na plnohodnotnou a efektivní práci s textem na jakémkoli zařízení s omezenými zdroji: černobílým nebo malým displejem, nízkým objemem paměti a dalšími. Podle slov vývojářů, jednou naformátovaná kniha bude maximálně pohodlná v jakémkoli prostředí.

P.S. Nabízíme vám několik recenzí čteček ONYX BOOX:



Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster