um archive ZIPA parte do Formato de Conteiner OEBPS da especificacao EPUB possui diversas coisas para serem expostas sobre EPUB e ZIP, mas as mais importantes sao:O primeiro arquivo no archive deve ser um arquivo tipo MIME (consulte Mimetype neste artigo). O arquivo tipo MIME nao deve ser compactado. Isso permite que utilitarios nao ZIP descubram o tipo MIME lendo os bytes brutos, comecando da posicao 30 no pacote configuravel EPUB;O archive ZIP nao pode ser criptografado. O EPUB suporta criptografia mas nao no nivel do arquivo zip.Usando ZIP versao 2.3 sob um sistema operacional como o UNIX, crie o arquivo EPUB ZIP em dois comandos, como em Listagem 11. Esses comandos presumem que seu diretorio atualmente em funcionamento seja seu projeto EPUB.$ zip -0Xq my-book.epub mimetype$ zip -Xr9Dq my-book.epub *No primeiro comando, voce cria o novo archive ZIP e inclui o arquivo tipo MIME sem nenhuma compactacao. No segundo, voce inclui os itens restantes. Os sinalizadores -X e -D minimizam as informacoes irrelevantes no arquivo zip; -r incluira recursivamente o conteudo dos diretorios META-INF e OEBPS. Validacao do EPUBEmbora o padrao do EPUB nao seja especialmente dificil, seus arquivos XML devem ser validados com esquemas especificos. Se voce usar um editor XML ciente de esquema para gerar os metadados e XHTML, ja tera mais de meio caminho andado. Faca uma verificacao final com o pacote EpubCheck (consulte Resources).Adobe mantem o pacote EpubCheck, e esta disponivel como um software livre sob licenca de Berkeley Software Distribution (BSD). E um programa Java que pode executar como uma ferramenta independente ou como um aplicativo da web, ou pode ser integrado em um aplicativo que execute em Java Runtime Environment (JRE) versao 1.5 ou posterior.Executa-lo a partir da linha de comando e simples. Listagem 12 da um exemplo.$ java -jar /path/to/epubcheck.jar my-book.epubSe voce falhar ao criar alguns dos arquivos auxiliares ou se introduziu um erro nos arquivos de metadados, podera obter uma mensagem de erro semelhante aquela em Listagem 13.my-book.epub: image file OEBPS/images/cover.png is missingmy-book.epub: resource OEBPS/stylesheet.css is missingmy-book.epub/OEBPS/title.html(7): 'OEBPS/images/cover.png':referenced resource missing in the packageCheck finished with warnings or errors!Pode ser necessario configurar seu CLASSPATH aqui para apontar para o local da instalacao EpubCheck, ja que ele possui algumas bibliotecas externas para importar. Voce provavelmente precisara configurar o CLASSPATH se receber uma mensagem como:org.xml.sax.SAXParseException: no implementation available for schema languagewith namespace URI "http://www.ascc.net/xml/schematron"Se a validacao foi bem-sucedida, vera Nenhum erro ou avisos detectados. Nesse caso, parabens por produzir seu primeiro EPUB!Visualizacao do EPUBTestar nao serve somente para validacao: Trata-se tambem de certificar-se de que o livro esteja correto. As folhas de estilo funcionam corretamente? As secoes estao realmente na ordem logica correta? O livro inclui todo o conteudo esperado?Diversos leitores do EPUB estao disponiveis para voce usar para testar. A Figura 1 mostra uma captura de tela de Adobe Digital Editions (ADE), o leitor do EPUB mais usado normalmente.As cores da fonte e imagens estao aparecendo, o que e bom. O ADE nao apresenta renderizacao correta no titulo em uma fonte sans-serif, apesar de que isso pode ser um problema com o CSS. E interessante