Por mi vida, en los últimos 5 años, no puedo obtener imagemagick para trabajar consistentemente (si es que funciona) para mí, y no sé por qué la gente lo recomienda continuamente una y otra vez. Acabo de buscar en Google cómo convertir un PDF a JPEG hoy, encontré esta respuesta y probé convert
, y no me funciona en absoluto:
Comando roto (no me funciona):
# BROKEN cmd
$ convert in.pdf out.jpg
convert-im6.q16: not authorized `in.pdf' @ error/constitute.c/ReadImage/412.
convert-im6.q16: no images defined `out.jpg' @ error/convert.c/ConvertImageCommand/3258.
(Actualización del 24 de febrero de 2022:aquí está la solución para imagemagick entonces convert
trabajará. Vea también mi comentario aquí, y mis comentarios debajo de esta respuesta aquí. Todavía me gusta pdftoppm
, a continuación, mucho mejor, sin embargo.)
Luego, recordé que había otra herramienta que uso y sobre la que escribí, así que busqué en Google "linux convert pdf to jpg Gabriel Staples", hice clic en el primer resultado y me desplacé hacia abajo hasta mi respuesta. Esto es lo que funciona perfectamente para mí. Este es el formato de comando básico:
Buen comando. Usa esto en su lugar:
# GOOD cmd
pdftoppm -jpeg -r 300 input.pdf output
El -jpeg
establece el formato de la imagen de salida en JPG, -r 300
establece la resolución de la imagen de salida en 300 DPI y la palabra output
será el prefijo de todas las páginas de imágenes, que se numerará y colocará en el directorio actual en el que esté trabajando. Sin embargo, en mi opinión, una mejor manera es usar mkdir -p images
primero para crear un directorio de "imágenes", luego establezca la salida en images/pg
para que todas las imágenes de salida se coloquen limpiamente en el images
directorio que acaba de crear, con el prefijo de archivo pg
delante de cada uno de sus números.
Por lo tanto, estos son mis comandos favoritos:
-
[Produce archivos de ~1 MB por página] Salida en .jpg formato a 300 DPI :
mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
-
[Produce archivos de ~2 MB por página] Salida en .jpg formato con la máxima calidad (menos compresión) y aún a 300 DPI :
mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
-
Si necesita más resolución, puede probar 600 DPI:
mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
-
...o 1200 DPI:
mkdir -p images && pdftoppm -jpeg -r 1200 mypdf.pdf images/pg
Consulte las referencias a continuación para obtener más detalles y opciones.
Referencias:
- [mi respuesta] Convertir PDF a imagen con alta resolución
- [mi respuesta] https://askubuntu.com/questions/150100/extracting-embedded-images-from-a-pdf/1187844#1187844
Palabras clave:ubuntu linux convertir pdf a imágenes; pdf a jpeg; ptdf a tiff; pdf2imágenes; pdf2tiff; pdftoppm; pdf a imágenes; pdf a tiff; pdftopng; pdf2png
Puedes probar el convert
de ImageMagick utilidad.
En Ubuntu, puede instalarlo con este comando:
$ sudo apt-get install imagemagick
Utilice convert
así:
$ convert input.pdf output.jpg
# For good quality use these parameters
$ convert -density 300 -quality 100 in.pdf out.jpg