Respuestas:
Definitivamente quieres Calibre . Puede usarlo para convertir prácticamente cualquier tipo de archivo a cualquier otro tipo de archivo, siempre que el archivo fuente no tenga DRM (como Amazon, Adobe, etc.). Si tiene DRM, consulte el blog del aprendiz Alf para obtener ayuda sobre cómo eliminarlo con los complementos de Calibre. No use el separador DRM para piratear libros o violar su acuerdo con el vendedor. Úselo para que pueda disfrutar de sus libros en cualquier dispositivo en cualquier formato.
Calibre también es un increíble programa de administración de libros electrónicos que puede hacer prácticamente todo. Puede administrar Kindles, teléfonos / tabletas Android, etc. Incluso puede enviar sus libros por correo electrónico con un solo clic a la dirección de correo electrónico de su Kindle si lo desea. No te decepcionará :-)
Desde una terminal:
sudo apt-get install calibre
O búscalo en el Centro de software de Ubuntu
Para convertir realmente el archivo EPUB, puede usar el siguiente comando:
ebook-convert file.epub file.pdf
(Para más detalles, marque esta otra respuesta)
O puede verificar los detalles del diálogo de conversión utilizando la GUI de 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"
en el cuadro de búsqueda para buscar solo archivos con formato EPUB y seleccione uno o más archivos epub de la lista de bibliotecas filtradas en el panel central. Haga clic en el icono Convertir libros en el menú Calibre. Antes de probar calibre, en realidad convertí mi archivo usando el programa anterior, un convertidor de epub a pdf de línea de comandos que es realmente bueno con algunas opciones útiles.
Uso:
1) descomprima el archivo en una ubicación conveniente y cambie a la carpeta descomprimida en la terminal
2) hacer que el archivo .sh sea ejecutable
chmod +x ./epub2pdf.sh
3) ejecuta el archivo
./epub2pdf.sh <path-to-epub-file>
El directorio de salida predeterminado es la carpeta de inicio , pero hay mucha personalización disponible a través de un archivo de propiedades donde se puede cambiar.
Aunque el programa no se ha actualizado durante un tiempo, funciona muy bien y pensé que podría ser una opción para que las personas prueben convertir su epub a pdf.
sudo apt install pandoc
pandoc -f epub -t pdf infile.epub -o outfile.pdf
Aquí está mi receta:
pandoc -s -t latex --toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.pdf
Si la adición de --toc
y --chapters
no produce los resultados deseados, omítalos . A veces, las imágenes dentro del epub no son válidas para usarse con látex, por lo que debe convertirlas en el proceso:
$ 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
Aquí hay una solución alternativa. Verifique si se puede generar un archivo tex:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex $BOOK.epub -o $BOOK.tex
Extraiga imágenes y otros medios contenidos en el contenedor epub a la ruta DIR, creándola si es necesario, y ajuste las referencias de imágenes en el documento [LaTeX] para que apunten a los archivos extraídos, con la opción --extract-media= DIR
. Seleccione el directorio actual que también contiene el archivo ePub. Añadir --extract-media=
. lo que significa extraer en el directorio actual, que también es$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
Repita las imágenes .jpg extraídas creando nuevas imágenes JPEG compatibles con LaTeX con la utilidad `convert '(del conjunto de programas imagemagick)
$ cd images
$ convert logo1.jpg logo1.jpeg
y Reemplace las imágenes .jpg extraídas previamente por pandoc con las imágenes .jpeg recién creadas:
$ mv logo1.jpeg logo1.jpg
Uno puede hacer esto con un solo for
bucle en la línea de comandos:
$ 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 ..
Vuelva a ejecutar la primera línea de comando, pero esta vez haga que el motor LuaTeX la busque \includegraphics
en el mismo directorio donde se extrajeron las imágenes ePub 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
) agregando la opción --data-dir=.
:
$ pandoc \
-s -t latex \
--toc --chapters \
--latex-engine=lualatex \
--data-dir=. $BOOK.epub -o $BOOK.pdf
Por favor, instale primero calibre
ejecutando el siguiente comando
sudo apt-get -y install calibre
Luego, simplemente puede convertir su epub
archivo en pdf
:
ebook-convert my-book.epub my-book.pdf --enable-heuristics
PD: Realmente me gustó la respuesta que vi en una publicación similar aquí: https://askubuntu.com/a/170119
sudo apt-get -y install calibre
y segundo, simplemente ejecuteebook-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()"