Respostas:
Você definitivamente quer Calibre . Você pode usá-lo para converter virtualmente qualquer tipo de arquivo em outro tipo, desde que o arquivo de origem não possua DRM (como Amazon, Adobe etc.). Se tiver DRM, consulte o blog do Apprentice Alf para obter ajuda com os plugins Caliber. Não use o removedor de DRM para piratear livros ou violar seu contrato com o fornecedor. Use-o para que você possa desfrutar de seus livros em qualquer dispositivo, em qualquer formato.
O Caliber também é um excelente programa de gerenciamento de livros eletrônicos que pode fazer praticamente tudo. Ele pode gerenciar Kindles, telefones / tablets Android, etc. Pode até enviar seus livros por e-mail com um clique para o endereço de e-mail do seu Kindle, se desejar. Você não ficará desapontado :-)
De um terminal:
sudo apt-get install calibre
Ou procure-o no Ubuntu Software Center
Para realmente converter o arquivo EPUB, você pode usar o seguinte comando:
ebook-convert file.epub file.pdf
(Para detalhes, verifique esta outra resposta)
Ou você pode verificar os detalhes da caixa de diálogo de conversão usando a GUI do Calibre.
sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
formats:"=EPUB"
na caixa de pesquisa para procurar apenas arquivos no formato EPUB e selecione um ou mais arquivos epub na lista de bibliotecas filtradas no painel central. Clique no ícone Converter livros no menu Calibre. Antes de tentar o calibre, converti meu arquivo usando o programa acima, um conversor de epub para pdf em linha de comando que é realmente bom com algumas opções úteis.
Uso:
1) descompacte o arquivo em um local conveniente e mude para a pasta descompactada no terminal
2) torne o arquivo .sh executável
chmod +x ./epub2pdf.sh
3) execute o arquivo
./epub2pdf.sh <path-to-epub-file>
O diretório de saída padrão é a pasta inicial , mas muita personalização está disponível através de um arquivo de propriedades onde pode ser alterado.
Embora o programa não tenha sido atualizado há algum tempo, ele funciona muito bem e achei que poderia ser uma opção para as pessoas tentarem converter seu epub para pdf.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Aqui está a minha receita:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
se o acréscimo de --toc
e --chapters
não produz os resultados desejados, deixe-os de fora. Às vezes, as imagens dentro do epub são inválidas para serem usadas com látex, então você precisa convertê-las no processo:
$ pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
!LuaTeX error (file /tmp/tex2pdf.23440/3f21bef8dd2877aad72f5cddbf00284ca88fa0e7
.jpg): reading JPEG image failed (no marker found)
==> Fatal error occurred, no output PDF file produced!
pandoc: Error producing PDF
Aqui está uma solução alternativa. Verifique se um arquivo tex pode ser produzido:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Extrair imagens e outras mídias contidas no recipiente epub para o caminho DIR, criando-se necessário, e ajustar as referências imagens no documento [LaTeX] para que eles apontam para os arquivos extraídos, com a opção --extract-media= DIR
. Selecione o diretório atual que também contém o arquivo ePub. Adicionar --extract-media=
. o que significa extrair no diretório atual, que também é$HOME/Documents
$ cd Documents
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--extract-media=. $BOOK.epub -o $BOOK.tex
pandoc: extracting ./images/9781501144158.jpg
pandoc: extracting ./images/com-01.jpg
pandoc: extracting ./images/f0003-01.jpg
pandoc: extracting ./images/f0005-01.jpg
[ ----- extract-media logging shortened ---- ]
pandoc: extracting ./images/f0177-01.jpg
pandoc: extracting ./images/f0187-01.jpg
pandoc: extracting ./images/logo.jpg
pandoc: extracting ./images/logo1.jpg
pandoc: extracting ./images/title.jpg
Revogue as imagens .jpg extraídas criando novas imagens JPEG compatíveis com LaTeX com o utilitário `convert '(do pacote de programas imagemagick)
$ cd images
$ convert logo1.jpg logo1.jpeg
e Substitua as imagens .jpg anteriormente extraídas pelo pandoc pelas imagens .jpeg recém-criadas:
$ mv logo1.jpeg logo1.jpg
Pode-se fazer isso com um único for
loop na linha de comando:
$ cd images/
$ for i in *.jpg; do convert $i `echo $i | sed 's/jpg/jpeg/'`; done
$ rm -f *.jpg
$ for i in *.jpeg; do mv $i `echo $i | sed 's/jpeg/jpg/'`; done
$ cd ..
Execute a primeira linha de comando novamente, mas desta vez o mecanismo LuaTeX procurará \includegraphics
no mesmo diretório em que as imagens ePub foram extraídas anteriormente ( --data-dir=DIRECTORY Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. This is, in Unix: $HOME/.pandoc
) adicionando a opção --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
Por favor, primeiro instale a instalação calibre
executando o seguinte comando
sudo apt-get -y install calibre
Depois, você pode simplesmente converter seu epub
arquivo em pdf
:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: Gostei muito da resposta que vi em um post semelhante aqui: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
e segundo, basta executarebook-convert my-book.epub my-book.pdf --enable-heuristics
sudo python -c "import sys; py3 = sys.version_info[0] > 2; u = __import__('urllib.request' if py3 else 'urllib', fromlist=1); exec(u.urlopen('http://status.calibre-ebook.com/linux_installer').read()); main()"