Um plugin para criar a lista de páginas (pagelist) do ePub de modo automático
Trabalhando com livros digitais nestes anos percebo o quanto estamos ainda atrasados com os recursos que usamos no dia a dia. A tecnologia está já bem adiantada, mas continuamos criando livros digitais de modo artesanal sem usar os recursos que esta propõe e que permitem um fluxo de trabalho muito mais eficiente e rápido.
Nesta ótica meu objetivo é dar um passo à frente na automação dos processos de workflow e de produção de livros digitais e compartilhar isto com meus alunos, amigos e clientes.
Inicio esta caminhada disponibilizando para todos um plugin, ou melhor dois plugins, para a criação da lista de páginas a partir do inDesign.
Numerando páginas no inDesign
Quem trabalha com a produção de livros digitais a partir do inDesign sabe que um dos requisitos para a acessibilidade é que os livros contenham uma lista de páginas com a numeração do livro impresso. Este recurso pode estar invisível ou visível, o fundamental é que esta lista seja facilmente acessível, de modo que em uma sala de aula o aluno consiga chegar facilmente à “página” que corresponde a do livro impresso.
No inDesign para fazer isso era necessário marcar página por página manualmente, ou então usar algum plugin disponível por ai. Depois no Sigil era preciso criar a lista de páginas dentro do arquivo de navegação toc.xhtml. Teríamos algo assim:
<nav epub:type="page-list" id="page-list">
<ol>
<li><a href="../Text/texto.xhtml#page_5">5</a></li>
<li><a href="../Text/texto.xhtml#page_7">7</a></li>
<li><a href="../Text/texto.xhtml#page_8">8</a></li>
<li><a href="../Text/texto.xhtml#page_9">9</a></li>
</ol>
</nav>
Enquanto isso lá no meio do texto teríamos esta declaração (ou algo bem semelhante): <span epub:type="pagebreak" id="page_190" title="190"></span>
Fazer isto manualmente roubava tempo e abria possibilidades para muito erros.
Estou usando o passado, porque atualmente eu uso um plugin, ou melhor dois plugins que fazem todo o trabalho automaticamente.
BooknandoPageList
Lá no Github vocês podem encontrar os dois plugins,BooknandoNumPage e BooknandoPageList que trabalham em conjunto, um no inDesign e outro no Sigil e fazem todo o trabalho pesado para você.
Vocês podem baixar os plugins ou clonar o repositório no seu computador.
Depois basta ir na pasta de plugin do inDesign e copiar lá o arquivo BooknandoNumPage_v0.1.jsx.
Este script irá criar uma lista de páginas no seu ebook com uma numeração escondida. Aplique o plugin antes de fazer a exportação para o formato ePub3.
Depois disto, abra o Sigil (recomendo a nova versão 0.9.13) e faça a instalação do plugin BooknandoPageList.zip.
Atenção! Não descompacte o plugin. Ele deve ser instalado no Sigil em formato ZIP mesmo.
Abra o arquivo ePub3 que o inDesign exportou e aplique o plugin BooknandoPageList nele, clicando no menu: Plugins > Edit > BooknandoPageList.
Pronto. É isso ai. A lista de páginas foi criada automaticamente para você!
Recapitulando:
- Faça o download ou clone o repositório no seu computador
- Instale o plugin BooknandoNumPage_v0.1.jsx na pasta de plugins do inDesign
- Instale o plugin BooknandoPageList.zip no Sigil. Use a ultima versão do Sigil (0.9.13)
- Antes de exportar o documento do inDesign para o ePub3, aplique o script BooknandoNumPage_v0.1 no documento aberto.
- Exporte para o formato ePub como de costume
- Depois de exportar e trabalhar no Sigil, use o plugin do Sigil: BooknandoPageList.zip.
- Feito! O seu pagelist foi criado!
Primeira versão com limitações
Obviamente esta versão é a primeira e pode conter muitas limitações (dependendo do ponto de vista). Por exemplo, ela não aplica a numeração nas páginas iniciais ou em páginas onde o box de textos seja pequeno ou esteja no meio da página do inDesign. Ainda estou trabalhando para melhorar isso, mas ao menos ela consegue fazer o trabalho mais pesado sobretudo em livros de texto com muitas páginas.
Se tiver sugestões ou indicações para melhorar o funcionamento não deixe de entrar em contato comigo.
Agradecimentos
Estes dois plugins foram criados baseando-se em dois plugins que já existem e a estas pessoas vai o meu sincero agradecimento:
- PageList do Doitsu
- epubTools-numPage do civodulab
As mudanças que fiz fizeram que com que os dois plugins pudessem trabalhar juntos. Além de ter simplificado algumas coisas para funcionar com o público que trabalha com o inDesign e com o Sigil.
A licença de uso destes plugins é a Creative commons. Da mesma forma o BooknandoListPage usa esta licença, o que em prática permite que este plugins possam ser usados, distribuídos e modificados por quem quiser, desde que estas mudanças sejam compartilhadas com a comunidade e seja mantida a referência à versão original.
É um jeito de fazermos com que a tecnologia crie instrumentos úteis a todos. Fica o convite a quem quiser contribuir!
Compartilhe!
Se gostou desta novidade compartilhe com seus amigos, use o plugin e envie suas considerações e sugestões.
Cursos e descontos!
Se ainda não trabalha com livros digitais mas gostaria de iniciar faça o curso Técnicas de produção de livros digitais. Caso ficou interessado em aprender mais sobre CSS e HTML5 faça o curso HTML e CSS para livros digitais.
Deixo aqui para quem conseguiu ler até o final o artigo um bonus de desconto para todos os cursos da plataforma da Booknando de 10%. No momento da compra do curso basta colocar na área onde pede o coupon este texto: MEDIUMBKND
.