GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo convertir un PDF a JPG con línea de comando en Linux?

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:

  1. [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
    
  2. [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
    
  3. Si necesita más resolución, puede probar 600 DPI:

     mkdir -p images && pdftoppm -jpeg -r 600 mypdf.pdf images/pg
    
  4. ...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:

  1. [mi respuesta] Convertir PDF a imagen con alta resolución
  2. [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

Linux
  1. Linux:¿cómo iniciar Puppy Linux Slacko en la línea de comandos?

  2. Linux:¿cómo sincronizar dos carpetas con herramientas de línea de comandos?

  3. Cómo reiniciar Linux usando la línea de comandos

  4. Cómo convertir PDF a texto en Linux (GUI y línea de comandos)

  5. ¿Cómo reemplazar un archivo en jar con línea de comando en Linux?

Cómo convertir una página web a PDF en Linux

Cómo comprobar la versión del sistema operativo con la línea de comandos de Linux

Cómo instalar Dig en Linux con ejemplos de línea de comandos

Cómo convertir PDF a imagen en la línea de comandos de Linux

Cómo encontrar la dirección IP en la línea de comandos de Linux

Cómo monitorear el estado del servidor Linux con herramientas de línea de comandos