aqui verificar em outro leitor. A Figura 2 mostra o mesmo livro renderizado em meu software livre, Bookworm, leitor do EPUB baseado na web.Neste caso, acontece apenas que esse ADE nao suporta essa declaracao particular. Conhecer as sutilezas de um software de leitura individual sera fundamental se em seu livro digital for importante uma formatacao precisa.Agora que voce ja passou pelo processo trabalhoso de criacao de um EPUB simples a partir de rascunho, veja o que e preciso para converter DocBook, um esquema de documentacao XML comum, em EPUB. De DocBook para EPUBDocBook e uma opcao comum para desenvolvedores que precisam manter documentacao tecnica em formato longo. Diferentemente dos arquivos produzidos por programas de processamento de texto tradicionais, e possivel gerenciar a saida de DocBook com sistemas de controle de versao baseados em texto. Como o DocBook e XML, voce pode transforma-lo facilmente em diversos formatos de saida. Desde o terceiro trimestre de 2008, e possivel localizar suporte de EPUB como um formato de saida do projeto DocBook XSL oficial.Executando o pipeline DocBook-para-EPUB basico com XSLTInicie com um documento DocBook simples, em a Listagem 14. Esse documento esta definido como tipo livro e inclui um prefacio, dois capitulos e uma imagem sequencial exibida na pagina de titulo. Esse imagem estara localizada no mesmo diretorio em que o arquivo de origem do DocBook. Crie esse arquivo e a pagina de titulo voce mesmo, ou faca download de amostras de Downloads.<?xml version="1.0" encoding="utf-8"?><book><bookinfo><title>My EPUB book</title><author><firstname>Liza</firstname><surname>Daly</surname></author><volumenum>1234</volumenum></bookinfo><preface id="preface"><title>Title page</title><figure id="cover-image"><title>Our EPUB cover image icon</title><graphic fileref="cover.png"/></figure></preface><chapter id="chapter1"><title>This is a pretty simple DocBook example</title><para>Nao ha muito para ver aqui.</para></chapter><chapter id="end-notes"><title>End notes</title><para>Este espaco e deixado em branco intencionalmente.</para></chapter></book>Em seguida, consulte Recursos para fazer o download da versao mais recente das folhas de estilo do DocBook XSL, e certifique-se de ter um processador XSLT como xsltproc ou Saxon instalado. Esse exemplo utiliza xsltproc, que esta disponivel na maioria dos sistemas como UNIX. Para converter o arquivo DocBook, simplesmente execute esse arquivo com o modulo do EPUB incluido no DocBook XSL, como em a Listagem 15.$ xsltproc /path/to/docbook-xsl-1.74.0/epub/docbook.xsl docbook.xmlWriting OEBPS/bk01-toc.html for bookWriting OEBPS/pr01.html for preface(preface)Writing OEBPS/ch01.html for chapter(chapter1)Writing OEBPS/ch02.html for chapter(end-notes)Writing OEBPS/index.html for bookWriting OEBPS/toc.ncxWriting OEBPS/content.opfWriting META-INF/container.xmlEm seguida, inclua o arquivo tipo MIME e desenvolva o archive epub+zip voce mesmo. Listagem 16 mostra os tres comandos rapidos e o resultado de uma passagem pelo validador EpubCheck.$ echo "application/epub+zip" > mimetype$ zip -0Xq my-book.epub mimetype$ zip -Xr9D my-book.epub *$ java -jar epubcheck.jar my-book.epubNo errors or warnings detectedBem facil! a Figura 3 mostra sua criacao em ADE.Conversao automatica de DocBook-para-EPUB com Python e lxmlO DocBook XSL tem se empenhado em tornar a geracao do EPUB menos complicada, mas voce deve executar algumas etapas fora do XSLT. Esta ultima secao demonstra um programa Python de amostra que conclui a criacao de um pacote configuravel EPUB valido. Mostro metodos individuais no tutorial; voce pode obter o programa docbook2epub.py completo em Downloads.Diversos bibliotecas Python XSLT estao disponiveis, mas minha preferida e lxml. Ela fornece nao penas funcionalidade XSLT 1.0, mas tambem analise de alto desempenho, suporte integral de XPath 1.0 e extensoes especiais para manipulacao de