convertir archivos epub a formato PDF


62

Me gustaría saber las formas en que los archivos epub se pueden convertir a pdf en ubuntu. Cualquier conversión de método, GUI o línea de comando está bien siempre que mi epub se convierta a pdf. Gracias.

Respuestas:


94

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.


44
Estoy de acuerdo en que Calibre es el camino a seguir, pero no instalaría la versión en los repositorios porque están desactualizados. Hay una nueva versión casi todos los viernes, así que la instalaría usando el comando recomendado en el sitio de Calibresudo 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()"
Para hacer el

IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] verificación de certificado fallida (_ssl.c: 590)
noobninja

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

funciona perfectamente en ubuntu 14.04LTS, ¡gracias!
hdoghmen

Para obtener la documentación completa del sistema de conversión, consulte el manual.calibre-ebook.com/conversion.html
The Demz

9
  1. Instale Calibre desde el Centro de software de Ubuntu.
  2. Abra Calibre y haga clic en el icono Agregar libros en el menú Calibre. Se abrirá una ventana de selección de archivos.
  3. Busque los archivos epub que desea agregar y seleccione uno o más archivos epub para agregar a Calibre.
  4. Seleccione uno o más archivos epub de la biblioteca Calibre en el panel central. O escriba 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.
  5. Se abrirá una nueva ventana Convertir . En la ventana Convertir para el formato de entrada, seleccione EPUB. Para el formato de salida, seleccione PDF. Haga clic en el OKbotón para comenzar a convertir los archivos.
  6. Para encontrar sus archivos PDF, haga clic en un archivo que haya convertido a PDF. En el panel del lado derecho de Calibre, verá una entrada llamada Ruta: haga clic para abrir. Haga clic en el enlace "Haga clic para abrir" para abrir una nueva ventana del explorador de archivos en el directorio del archivo PDF.

8

convertidor de epub a pdf

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.


¡Buen descubrimiento! Eso es útil para un converso rápido y sucio
Freedom_Ben


2

Aquí está mi receta:

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

Si la adición de --tocy --chaptersno 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 forbucle 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 \includegraphicsen 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

1

Por favor, instale primero calibreejecutando el siguiente comando

sudo apt-get -y install calibre 

Luego, simplemente puede convertir su epubarchivo 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


8
Ehm, lo has entendido mal. Esta pregunta trata sobre la conversión de EPub a PDF.
David Foerster

Sí, debería ser al revés, pero la idea es lo suficientemente clara. Primero instale sudo apt-get -y install calibrey segundo, simplemente ejecuteebook-convert my-book.epub my-book.pdf --enable-heuristics
Evgeny Bobkin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.