V předchozím materiálu jsme hovořili o . Dnes jsme se rozhodli zaměřit na formát FictionBook2, známější jako FB2, a jeho „nástupce“ FB3.
/ Flickr / /
Vznik formátu
V polovině 90. let se nadšenci 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 — — 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 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é 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 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 „» 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í 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 , nebo FB2, který převzal primární „úpravu“ textu a konverzi.
Je třeba poznamenat, že formát měl první verzi — — 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á , 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 (používá ho obchod s elektronickými knihami „LitRes“).
Struktura dokumentu FB2
Text v dokumentu 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é 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 „Studie v růžové“ Arthura Conana Doyla, převzatá z :
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 , vyvinuté konsorciem 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 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 .
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 , 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í formátu, a 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, nebo .

/
Širší rozšíření FictionBook3 umožní vybudovat ekosystém, 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
