conversão de arquivos epub para o formato PDF


62

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 na medida em que meu epub é convertido para pdf. Obrigado.

Respostas:


94

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.


4
Concordo que o Caliber é o caminho a seguir, mas não instalaria a versão nos repositórios porque estão desatualizados. Há uma nova versão quase toda sexta-feira, então eu instalaria usando o comando recomendado no site Calibersudo 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()"
To Do

IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] falha na verificação do certificado (_ssl.c: 590)
noobninja 15/15

1
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()"
Noobninja 15/09/2015

funciona perfeitamente no ubuntu 14.04LTS, obrigado!
hdoghmen

Para obter a documentação completa do sistema de conversão, consulte manual.calibre-ebook.com/conversion.html
The Demz

9
  1. Instale o Calibre no Ubuntu Software Center.
  2. Abra o Calibre e clique no ícone Adicionar livros no menu Calibre. Uma janela de seleção de arquivo será aberta.
  3. Navegue até os arquivos epub que você deseja adicionar e selecione um ou mais arquivos epub para adicionar ao Calibre.
  4. Selecione um ou mais arquivos epub da biblioteca Caliber no painel central. Ou digite 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.
  5. Uma nova janela do Convert será aberta. Na janela Converter para o formato de entrada, selecione EPUB. Para o formato de saída, selecione PDF. Clique no OKbotão para começar a converter o (s) arquivo (s).
  6. Para encontrar seus arquivos PDF, clique no arquivo que você converteu em 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.

8

epub para pdf conversor

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.


Boa descoberta! Isso é útil para um convertido rápido e sujo
Freedom_Ben 27/05


2

Aqui está a minha receita:

pandoc -s -t latex --toc --chapters \
        --latex-engine=lualatex $BOOK.epub -o $BOOK.pdf

se o acréscimo de --toce --chaptersnã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 forloop 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á \includegraphicsno 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

1

Por favor, primeiro instale a instalação calibreexecutando o seguinte comando

sudo apt-get -y install calibre 

Depois, você pode simplesmente converter seu epubarquivo 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


8
Ehm, você entendeu errado. Esta pergunta é sobre como converter de EPub para PDF.
David Foerster

Sim, deve ser o contrário, mas a ideia é clara o suficiente. Primeira instalação sudo apt-get -y install calibree segundo, basta executarebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.