Como cat a primeira página de um arquivo epub?

Como cat a primeira página de um arquivo epub?
epubcat book.epub 1 3
# outputs plain text of pages 1 through 3

Não sei se os epubs têm o conceito de “páginas”. Se não, talvez possamos dizer que cada 400 caracteres são uma página? Uma solução geral que funcione para outros formatos de e-book é melhor (mobi, azw3, etc).

Atualmente, meus pensamentos são primeiro converter o livro em texto via ebook-convert ou pandoc e depois extrair a quantidade necessária, mas isso parece terrivelmente ineficiente, pois pretendo obter apenas um pouco do início do conteúdo.

Você pode baixar um arquivo de exemplo que pode ser usado para testeaqui.

Responder1

Você pode usarmutool:

mutool draw -F text file.epub 1 2>/dev/null

O redirecionamento 2>/dev/nullé opcional.

informação relacionada