Como remover páginas de um ebook (e alterar o TOC de acordo)

0

Eu tenho um arquivo epub relativamente grande com um toc em que estou interessado em apenas uma fração das páginas. (Mais especificamente, é um diretório de feitiços completo para um RPG e eu quero manter apenas os feitiços que meu personagem aprendeu ou pode aprender).

Existe alguma ferramenta que permite facilmente excluir páginas e remover as páginas excluídas do índice e de outros links?

Até agora, a maneira mais fácil de ver é converter epub em html com calibre e usar um script bash (sed) para modificar os links entre todas as páginas (isso significa um índice para cada capítulo e até mesmo links para virada de página) em todos os arquivos html.

Existem programas que são melhores em fazer isso?

Muito obrigado!

    
por Tim 16.08.2013 / 10:17

1 resposta

2

Depois de ler e tentar há algum tempo descobri que qualquer conversão para html torna as coisas piores. Lendo sobre como um epub é realmente criado, siga os seguintes passos:

  1. Descompacte o arquivo epub (é um arquivo zip válido apenas com um sufixo diferente)
  2. Lá dentro, há todos os capítulos como *.xhtml arquivos e dois arquivos importantes content.opf e toc.ncx
  3. Usando toc.ncx , os arquivos xhtml indesejados podem ser identificados (exclua a seção indesejável navPoint posteriormente)
  4. content.opf contém uma manifest e uma spine .
  5. Na seção de manifesto, um id é atribuído a cada arquivo. A ordem desses ids na seção de espinha é a ordem em que os arquivos de capítulo ocorrem no livro.
  6. Remova a linha correspondente da seção de espinha e o capítulo desapareceu.
  7. Você pode remover a linha do manifesto e excluir o arquivo xhtml. Tudo funciona sem esse passo, mas é apenas peso morto.
  8. Compacte-o novamente e altere o sufixo para epub.

Estes passos são suficientemente legíveis para mim, pelo que o meu problema está resolvido.

    
por 17.08.2013 / 00:29