Přeskočit na hlavní obsah

O formátu EPUB

Formát EPUB je v současné době nejrozšířenější a nejpodporovanější formát pro e-knihy, proto mu budu věnovat nejvíce prostoru. EPUB (Electronic PUBlication) otevřený formát vytvořený speciálně pro e-knihy podle standardu organizace International Digital Publishing Forum (IDPF). Přípona souboru je .epub a ve skutečnosti se jedná o přejmenovaný soubor .zip se specifickou adresářovou a souborovou strukturou.

EPUB využívá jazy XHTML včetně stylování a vkládání multimediálních souborů.

Verze formátu EPUB:

  • EOB (Open eBook) - 1999
  • EPUB 2 - 2007
  • EPUB 2.0.1 - 2010
  • EPUB 3 - 2011
  • EPUB 3.0.1 - 2014
  • EPUB 3.1 - 2017

Základní struktura

Soubor EPUB "sbaluje" několik souborů uložených ve složkách jako formát *.zip. Základní struktura sbalených souborů pak pro EPUB 2 vypadá takto:

Pojďme si nyní uvedený strom projít trochu podrobněji.

Soubor minitype

Jedná se malý soubor v kořenovém adresáři. Soubor obsahuje jediný řádek v tomto tvaru:

application/epub+zip

Adresář META-INF

V tomto adresáři je primárně soubor container.xml, který odkazuje na soubor content.opf v adresáři OEBSP. Zkrojový kód souboru tedy vypadá takto:

application/epub+zip

Adresář META-INF

V tomto adresáři je primárně soubor container.xml, který odkazuje na soubor content.opf v adresáři OEBSP. Zdrojový kód souboru tedy vypadá takto:

<?xml version="1.0" encoding="UTF-8"?>
<container version="1.0" xmlns="urn:oasis:names:tc:opendocument:xmlns:container">
<rootfiles>
<rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>
</rootfiles>
</container>

Ve složce může zde být i například soubor encryption.xhtml, který nese informace o kódování - v případě používání kódovaných fontů.

Adresář OEPS

V tomto adresáři jsou veškerá data e-knihy. Adresář obsahuje další složky - Images, Styles, Text a dva soubory. první z nich, soubor content.opf, je jakýmsi adresářem celé struktury, který obsahuje veškerá metadata knihy a také na datové soubory i na navigační soubor toc.ncx. Soubor toc.ncx je zásadní pro orientaci v publikaci. NCX tvoří obsah knihy a řazení kapitol (je napsaný ve XML). Odkazuje se buď na celý soubor nebo na jeho části. Ukázka kódu pro řazení jednotlivých souborů:

<navPoint id="cokoliv" playOrder="pořadové číslo">
<navLabel><text>zobrazovaný název</text></navLabel>
<content src="přílušný soubor.html" />
</navPoint>

Adresář Text

V této složce jsou umístěny jednotlivé stránky (XHTML či jiné soubory) knihy. Jak už jsem psal, XHTML umožňuje hypertextové odkazy mezi jednotlivými soubory a je tedy možné pomocí odkazů jednotlivé soubory propojit.

Adresář Styles

Do složky Styles se ukládají jednotlivé soubory kaskádových stylů. Jde o soubory s koncovkou .css, které definují vzhled jednotlivých prvků dokumentu.

Adresář Images

Do této složky patří veškeré obrázky použité v knize. Podpora formátu se může lišit na typy zařízení. Určitým standardem jsou soubory JPG/JPEG, PNG, GIF, SVG.

Adresář Fonts

Tento adresář není povinný. Pokud však v knize použijete přiložené soubory písem, patří tyto soubory (OTF, TTF, SVG) do této složky.

K písmům si dovolím malou související odbočku: Dlouhou dobu byl postoj českých distributorů značně rozdílný. Zatímco někteří distributoři od nakladatelů zásadně vyžadovali vložené české fonty, jiní naopak vložená písma zakazovali. Jedním argumentem byl fakt, že na trhu byla spousta čteček, které neobsahovaly vlastní české písma. Druhým naopak neustálená podpora písem na jednotlivých platformách a požadavky uživatelů na jednotný styl vzhledu. Dnes už je přístup benevolentní a vlastní písma být v souboru mohou ale nemusí.

Komentáře

Populární příspěvky z tohoto blogu

Vydání e-knihy nakladatelem

Pokud jako autor máte rukopis, který byste rád vydal, máte několik možností. Rozhodnutí, kterou cestou se vydat závisí na tom, jaký jsem sám obchodník, kolik knih plánujete prodat a dalších faktorech. V tomto článku si povíme o možnosti vydání přes nakladatele. Poznámka: rukopis Slovem "rukopis" se v souvislosti s nakladatelskou praxí označuje text odevzdaný nakladateli za účelem přípravy publikace. V minulosti byl psán ručně nebo na psacím stroji a odtud pramení toto označení, ač v současnosti je standardně dodáván ve formě textového souboru. S rozvojem e-knih se autorům ulehčují prakticky všechny možné cesty, jelikož náklady oproti tištěným knihám jsou menší a tedy s vydáním se méně riskuje. Na druhou stanu snáze kniha zapadne v množství vydaných knih. Níže trochu nastíním některé možné cesty, jak dostat knihu "do světa". Výhody spolupráce s nakladatelstvím Autor chce hlavně psát a okolní činnosti jsou pro něj často zdržující a zatěžující. To je hlavní dů

Struktura XHTML + základní tagy

Struktura XHTML dokumentu má základní rozdělení na dvě části - hlavička dokumentu ( head ) a tělo ( body ) dokumentu. V hlavičce jsou informace o stránce, kódování, odkazy na css styly či titulek. V těle je pak zobrazovaný obsah, který se skládá z několika dílčích částí (nadpisy, odstavce, tabulky a další). Dokument XHTML může mít následující skladbu: <?xml version='1.0' encoding='utf-8'?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link href="../Styles/styl.css" rel="stylesheet" type="text/css"> <title>Titulek stránky</title> </head> <body> <h1>Nadpis</h1> <p>První odstavec</p> <p>Druhý odstavec... <ul> <li>1. položka seznamu</li> <li>2. položka seznamu</li> </ul> <span>...text s odlišnými vlastnostmi</span> </p> </body> Tagy pro EPUB 2 Zde je přehled základních

CSS vlastnosti pro EPUB2

Pokud jste již pochopili  Základní principy CSS , pojďme projít jednotlivé prvky, které můžeme v CSS nastavit. Poznámka: strany prvků U některých prvků (rámečka, okraje) je možné zapsat rozdílné hodnoty pro jednotlivé strany tím, že napíšou za sebe - odělené mezerou. Strany se zapisují v pořadí po směru hodinových ručiček: horní, pravý, spodní, levý . Rozměry Pro zadání rozměrů slouží zápisy widht a height . U obojího lze zadat i minimální či maximální rozměr. Hodnotou je číslo s jednotkou. jednotlivé zápisy vlastností pro rozměr jsou: width (šířka), min-width (minimální šířka), max-width (maximální šířka), height (výška), min-height (minimální výška), max-height (maximální výška) číslo s jednotkou Rámečky Vlastnosti rámečků lze zadat pomoví border (všechny vlastnosti najednou), nebo pomocí jednotlivých vlastností border-width, border-style,border-color . border Jednotlivé vlastnosti se oddělují mezerou, taktéž lze naráz mezerou oddělit vlastnosti pro jednotlivé stra