convertendo arquivos epub para o formato PDF

47

Eu gostaria de saber como os arquivos epub podem ser convertidos para pdf no Ubuntu. Qualquer método, GUI ou conversão de linha de comando é bom, tanto quanto meu epub é convertido em pdf. Obrigado.

    
por palerdot 25.05.2013 / 04:23

6 respostas

68

Você definitivamente quer Caliber . Você pode usá-lo para converter praticamente qualquer tipo de arquivo em qualquer outro tipo de arquivo, desde que o arquivo de origem não possua DRM (como Amazon, Adobe, etc.). Se ele tiver DRM, confira blog do Apprentice Alf para ajuda na remoção de plugins do Caliber. Não use o stripper DRM para piratear livros ou violar seu contrato com o fornecedor. Use-o para que você possa curtir seus livros em qualquer dispositivo em qualquer formato.

O Caliber também é um incrível programa de gerenciamento de livros eletrônicos que pode fazer praticamente tudo. Ele pode gerenciar Kindles, telefones / tablets Android, etc. Ele pode até mesmo enviar seus livros com um clique para o endereço de e-mail do Kindle, se você quiser. Você não ficará desapontado: -)

De um terminal:

sudo apt-get install calibre

Ou pesquise por ele no Ubuntu Software Center

Para 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 do diálogo de conversão usando a GUI do Caliber.

    
por Freedom_Ben 25.05.2013 / 04:55
9
  1. Instale o Calibre no Ubuntu Software Center.
  2. Abra o Caliber e clique no ícone Adicionar livros no menu Calibre. Uma janela de seleção de arquivos será aberta.
  3. Navegue até o (s) arquivo (s) epub que você deseja adicionar e selecione um ou mais arquivos epub para adicionar ao Caliber.
  4. Selecione um ou mais arquivos epub da biblioteca Calibre no painel central. Ou digite formats:"=EPUB" na caixa de pesquisa para pesquisar apenas arquivos no formato EPUB e selecione um ou mais arquivos epub da lista de bibliotecas filtradas no painel central. Clique no ícone Converter livros no menu Calibre.
  5. Uma nova janela Convert será aberta. Na janela Converter do Formato de entrada , selecione EPUB. Para o Formato de saída , selecione PDF. Clique no botão OK para iniciar a conversão do (s) arquivo (s).
  6. Para encontrar seus arquivos PDF, clique em um arquivo que você converteu para PDF. No painel do lado direito do Calibre, você verá uma entrada chamada Caminho: Clique para abrir. Clique no link "Clique para abrir" para abrir uma nova janela do navegador de arquivos no diretório do arquivo PDF.
por karel 25.05.2013 / 05:23
7

conversor epub to pdf

Antes de tentar calibre, eu na verdade converti meu arquivo usando o programa acima, uma linha de comando epub para conversor de pdf 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 home , mas muitas personalizações estão disponíveis por meio de um arquivo de propriedades onde ele pode ser alterado.

Embora o programa não tenha sido atualizado por um tempo, ele funciona muito bem e eu pensei que poderia ser uma opção para as pessoas tentarem converter seu epub em pdf.

    
por palerdot 27.05.2013 / 05:19
5
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
    
por Phillip -Zyan K Lee- Stockmann 13.07.2016 / 14:01
3

Aqui está 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 produzir os resultados desejados, deixe-os de fora. Às vezes, as imagens dentro do epub são inválidas para serem usadas com o latex, 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

Extraia imagens e outras mídias contidas no contêiner epub para o diretório DIR, criando-o, se necessário, e ajuste as referências de imagens no documento [LaTeX] para que elas apontem 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. Adicione --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 'converter' (do conjunto de programas imagemagick)

$ cd images
$ convert logo1.jpg logo1.jpeg 

e substitua as imagens .jpg anteriormente extraídas por pandoc pelas imagens .jpeg recém-criadas:

$ mv logo1.jpeg logo1.jpg 

Pode-se fazer isso com um único loop for 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 do LuaTeX procura por seu \includegraphics no mesmo diretório onde as imagens do 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 rmstock 10.09.2017 / 22:12
1

Gostei muito da resposta que vi em um post semelhante aqui: link

Especialmente, o comando a seguir ajudou-me a obter uma melhor conversão:

ebook-convert file.pdf file.epub --enable-heuristics
    
por Emil Rehhnberg 04.11.2013 / 21:21