Este artigo orienta voce na criacao de eBooks no formato EPUB. O EPUB e um formato feito para o desenvolvedor, baseado em XML, que esta surgindo como o padrao de facto para livros digitais. Mas EPUB nao serve somente para livros, com ele e possivel:Empacotar documentacao para leitura offline ou facil distribuicao;Empacotar postagens no blog ou outro conteudo nativo da web;Desenvolver, procurar e recombinar usando ferramentas comuns de software livre.Sobre este artigoVoce inicia este artigo gerando um livro EPUB manualmente para ajudar a conhecer todos os componentes e arquivos necessarios. Em seguida, o artigo mostra como empacotar o livro digital concluido e valida-lo com a especificacao, como tambem testa-lo em varios sistemas de leitura.Entao, ele descreve como gerar EPUB a partir de DocBook XMLum dos padroes mais usados para documentacao tecnica e como usar Python para automatizar completamente a criacao de EPUB com DocBook de ponta a ponta.Acronimos usados frequentemente:API: interface de programacao de aplicativos;CSS: folhas de estilo em cascata;DOM: Modelo de Objeto de Documento;DTD: Definicao do tipo de documento;GUI: Interface grafica com o usuario;HTML: Linguagem de Marcacao de Hipertexto;SAX: API simples para XML;W3C: World Wide Web Consortium;XHTML: HTML extensivel;XML: linguagem de marcacao extensivel.ObjetivosNeste artigo, voce:Aprende o que e EPUB, quem esta por tras dele, e quem o esta adotando no momento;Explora a estrutura de um pacote configuravel EPUB, incluindo seus arquivos necessarios e seus esquemas;Cria um arquivo EPUB valido a partir do rascunho usando conteudo simples;Usa ferramentas de software livre para produzir arquivos EPUB a partir de DocBook, um esquema amplamente usado para documentacao tecnica e livros;Automatiza a conversao de EPUB usando Python e DocBook.Pre-requisitosNenhum sistema operacional particular e suposto para este artigol, entretanto voce deve estar familiarizado com mecanismos de criacao de arquivos e diretorios. O uso de um editor de XML ou ambiente de desenvolvimento integrado (IDE) e bastante recomendado.Para as demais partes deste artigo, sobre automatizar a criacao de EPUB, este artigo supoe que voce tenha uma ou mais habilidades em processamento basico de XML. XSLT, DOM ou analise baseada em SAX e como construir um documento XML usando uma API nativa de XML.Nenhuma familiaridade com o formato de arquivo EPUB e necessaria para concluir este artigo.Requisitos do sistemaPara concluir os exemplos neste tutorial, e necessario ter um interpretador Java (versao 1.5 ou posterior) e um interpretador Python (versao 2.4 ou posterior), assim como as bibliotecas XML necessarias a cada um. Entretanto, desenvolvedores de XML experientes podem adaptar os exemplos para qualquer linguagem de programacao com bibliotecas XML.Sobre o formato EPUBAprenda os fundamentos do EPUB, para que o EPUB e mais usado, e como o EPUB diferencia-se do Portable Document Format (PDF).O que e EPUB?EPUB e o formato XML para publicacoes e livros digitais refluiveis e padronizados pelo International Digital Publishing Forum (IDPF), uma associacao de comercio e normas para o segmento de mercado de publicacao digital. A IDPF adotou oficialmente o EPUB em outubro de 2007 e em meados de 2008 observou uma rapida adocao por grande parte dos publicadores. E possivel ler o formato EPUB usando uma variedade de software livre e software comercial em todos