Risposte:
Sicuramente vuoi Calibre . Puoi usarlo per convertire praticamente qualsiasi tipo di file in qualsiasi altro tipo di file, purché il file sorgente non abbia DRM (come Amazon, Adobe, ecc.). Se è dotato di DRM, controlla il blog di Apprentice Alf per ricevere aiuto nel rimuoverlo con i plugin di Calibre. Non utilizzare lo spogliarellista DRM per piratare libri o altrimenti violare il tuo accordo con il venditore. Usalo per goderti i tuoi libri su qualsiasi dispositivo in qualsiasi formato.
Calibre è anche un fantastico programma di gestione di e-book che può fare praticamente tutto. Può gestire Kindles, telefoni / tablet Android, ecc. Può anche inviare i tuoi libri via e-mail con un clic all'indirizzo e-mail di Kindle, se lo desideri. Non rimarrete delusi :-)
Da un terminale:
sudo apt-get install calibre
Oppure cercalo in Ubuntu Software Center
Per convertire effettivamente il file EPUB è possibile utilizzare il seguente comando:
ebook-convert file.epub file.pdf
(Per i dettagli, controlla questa altra risposta)
Oppure puoi controllare i dettagli per la finestra di dialogo di conversione usando la GUI di 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"
nella casella di ricerca per cercare solo i file in formato EPUB e selezionare uno o più file epub dall'elenco di librerie filtrate nel riquadro centrale. Fai clic sull'icona Converti libri nel menu Calibre. Prima di provare Calibre, in realtà ho convertito il mio file usando il programma sopra, un epub da riga di comando a convertitore pdf che è effettivamente buono con alcune opzioni utili.
Uso:
1) decomprimere il file in una posizione comoda e passare alla cartella decompressa nel terminale
2) rendere eseguibile il file .sh
chmod +x ./epub2pdf.sh
3) esegui il file
./epub2pdf.sh <path-to-epub-file>
La directory di output predefinita è la cartella home , ma molta personalizzazione è disponibile attraverso un file delle proprietà in cui può essere modificato.
Sebbene il programma non sia stato aggiornato per un po ', funziona davvero bene e ho pensato che potesse essere un'opzione per le persone di provare a convertire il loro epub in pdf.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Ecco la mia ricetta:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
se l'additon di --toc
e --chapters
non produce i risultati desiderati, lasciarli fuori. A volte le immagini all'interno di epub non sono valide per essere utilizzate con il lattice, quindi è necessario convertirle nel 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
Ecco una soluzione alternativa. Verifica se è possibile produrre un file tex:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Estrai immagini e altri contenuti contenuti nel contenitore epub sul percorso DIR, creandolo se necessario, e regola i riferimenti alle immagini nel documento [LaTeX] in modo che puntino ai file estratti, con l'opzione --extract-media= DIR
. Seleziona la directory corrente che contiene anche il file ePub. Aggiungi --extract-media=
. il che significa estrarre nella directory corrente, che è anche$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
Abroga le immagini .jpg estratte creando nuove immagini JPEG compatibili con LaTeX con l'utilità `convert '(dalla suite di programmi imagemagick)
$ cd images
$ convert logo1.jpg logo1.jpeg
e Sostituisci le immagini .jpg estratte pandoc precedentemente con le immagini .jpeg appena create:
$ mv logo1.jpeg logo1.jpg
Si può fare questo con un singolo for
ciclo sulla riga di 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 ..
Eseguire di nuovo la prima riga di comando, ma questa volta il motore LuaTeX lo cerca \includegraphics
nella stessa directory in cui le immagini ePub sono state estratte in precedenza ( --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
) aggiungendo l'opzione --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
Si prega di installare prima calibre
eseguendo il comando seguente
sudo apt-get -y install calibre
Successivamente puoi semplicemente convertire il tuo epub
file in pdf
con:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PS: Mi è davvero piaciuta la risposta che ho visto su un post simile qui: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
e secondo, esegui semplicementeebook-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()"