Um plugin para criar a lista de páginas (pagelist) do ePub de modo automático

José Fernando Tavares
Booknando
Published in
5 min readJul 17, 2019

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:

  1. Faça o download ou clone o repositório no seu computador
  2. Instale o plugin BooknandoNumPage_v0.1.jsx na pasta de plugins do inDesign
  3. Instale o plugin BooknandoPageList.zip no Sigil. Use a ultima versão do Sigil (0.9.13)
  4. Antes de exportar o documento do inDesign para o ePub3, aplique o script BooknandoNumPage_v0.1 no documento aberto.
  5. Exporte para o formato ePub como de costume
  6. Depois de exportar e trabalhar no Sigil, use o plugin do Sigil: BooknandoPageList.zip.
  7. 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:

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.

--

--

José Fernando Tavares
Booknando

Founder of Booknando. Speaker, teacher, instructional Designer and e-book expert, gives e-book training class in Brazil and Italy. Philosophy lover.