Quais são as partes de um arquivo ePUB?
A primeira coisa que você precisa saber é que um arquivo ePUB é, na verdade, uma coleção de arquivos compactados, assim como um arquivo .zip. Se você alterar a extensão de .ePUB para .zip, você terá um arquivo .zip que poderá ser descompactado para extrair o conteúdo.
Então, podemos descompactar o arquivo .zip e exibir seu conteúdo. Após descompactar, vemos que um arquivo .ePUB consiste das duas seguintes pastas (pasta OEBPS e a pasta META-INF) e um arquivo (o arquivo mimetype):
Se abrirmos a pasta META-INF, podemos ver que ela contém um arquivo (o arquivo container.xml):
O arquivo container.xml fornece a localização do arquivo content.opf como mostrado na imagem seguinte. O arquivo content.opf contém informações importantes, como os metadados do ePUB (nome do autor, data de publicação etc.), o manifesto (a lista de cada item no arquivo ePUB) e da “espinha” (a ordem em que os itens são vistos à medida em que o leitor navega através do ePUB). O arquivo content.opf será discutido em breve.
Se a criptografia ou o gerenciamento de direitos digitais forem adicionados ao arquivo ePUB, então haverá linhas adicionais de código no arquivo container.xml. O arquivo container.xml foi aberto abaixo no bloco de notas, que funciona bem em um PC (você pode usar um editor de texto, como o Text Wrangler se estiver usando um Mac).

Abaixo está o arquivo mimetype aberto no bloco de notas. A única finalidade do arquivo mimetype é indicar que este é um arquivo ePUB.

Clicando na pasta OEBPS (Open eBook Publication Structure) você verá 3 pastas (a pasta Imagens, a pasta Styles e a pasta de Text) e dois arquivos (o arquivo content.opf e o arquivo toc.ncx):

[junkie-alert style=”yellow”] Caso seu ePUB não possua imagens, você não verá a pasta Images. [/junkie-alert]
Abrindo o arquivo content.opf no bloco de notas você vai ver três partes principais neste arquivo. A primeira parte do arquivo content.opf (mostrada abaixo) contém todos os metadados (nome do autor, data de publicação, etc) para o arquivo ePUB. A segunda parte do content.opf é o manifesto para todo o arquivo ePUB. Cada item em todo o arquivo ePUB está listado no manifesto.

A terceira parte do arquivo content.opf é a espinha. A espinha, mostrada abaixo, fornece a ordem em que as partes do arquivo ePUB será visto à medida em que o leitor navega através do ebook.

Se você abrir o arquivo toc.ncx no bloco de notas, poderá visualizar o conteúdo do sumário de navegação:

Clicando na pasta Text você vai ver a coleção de arquivos XHTML que são o conteúdo do ebook. Cada arquivo XHTML é uma única seção do ebook.

Abrindo um desses arquivos XHTML (por exemplo o Section003.xhtml) você vai ver o código XHTML. Este é o mesmo código que aparece em páginas da web. Um arquivo ePUB é como um mini-site. Na linha de código do exemplo (abaixo) você pode observar os hiperlinks do sumário (tal qual os hiperlinks HTML de uma página web):

Se você abrir qualquer um dos arquivos XHTML em um navegador web (Chrome, Firefox etc), ele vai abrir apenas como uma página web. Vamos abrir o arquivo do exemplo acima (Section003.xhtml) no navegador web Firefox e vamos ver como se parece a uma página da web (imagem abaixo). Isso demonstra como um arquivo ePUB é semelhante a um site.

Clicando na pasta Styles você vai encontrar uma folha de estilo CSS (style.css). A pasta Styles sempre irá conter pelo menos uma folha de estilo CSS (mas pode haver mais do que uma). Abrindo a style.css em um bloco de notas mostrará os estilos CSS nesta folha de estilo que controlam toda a formatação e estilo nas páginas XHTML.

A pasta Imagens contém todas as imagens (JPEGs, GIFs ou PNGs) no documento ePUB como mostrado abaixo:

Pronto, agora você como tudo se encaixa e como um documento ePUB é muito semelhante a um mini-site.

