Guías prácticas21 de marzo de 2026
Meidy Baffou·LazyPDF

Convertir PDF a JPG en Linux desde la terminal: guía completa

Linux ofrece herramientas de línea de comandos extremadamente potentes para convertir PDFs a imágenes JPG, con un nivel de control sobre la calidad y los parámetros que las aplicaciones con interfaz gráfica raramente igualan. Si eres usuario de Linux —ya sea Ubuntu, Debian, Fedora, Arch o cualquier otra distribución— tienes a tu disposición tres herramientas principales para esta tarea: Ghostscript, ImageMagick y pdftoppm (parte del paquete poppler-utils). Cada una tiene sus ventajas y casos de uso ideales. Ghostscript es la opción más potente y configurable. ImageMagick es extremadamente versátil y permite encadenar operaciones de imagen. pdftoppm es la más rápida y directa para conversión masiva. En esta guía te mostramos los comandos exactos para cada herramienta, con explicación de cada parámetro para que puedas adaptarlos a tus necesidades. También cubrimos scripts básicos de automatización para procesar múltiples PDFs de forma desatendida.

Convertir PDF a JPG con Ghostscript

Ghostscript es la herramienta más completa para manipulación de PDFs en Linux. Para conversión a JPG, el comando principal usa el dispositivo 'jpeg' y permite controlar todos los parámetros de calidad. La sintaxis básica es: gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -dJPEGQ=90 -sOutputFile=pagina_%03d.jpg documento.pdf. En este comando: -r300 establece la resolución en 300 DPI, -dJPEGQ=90 establece la calidad JPEG en 90 (escala 0-100) y %03d en el nombre de salida genera numeración automática (001, 002, 003). Para escala de grises, cambia 'jpeg' por 'jpeggray'. Ghostscript está disponible en todos los repositorios: sudo apt install ghostscript (Debian/Ubuntu), sudo dnf install ghostscript (Fedora), sudo pacman -S ghostscript (Arch).

  1. 1Instala Ghostscript: sudo apt install ghostscript (en Ubuntu/Debian) o el equivalente de tu distribución.
  2. 2Ejecuta: gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -dJPEGQ=90 -sOutputFile=salida_%03d.jpg documento.pdf
  3. 3Para escala de grises: sustituye -sDEVICE=jpeg por -sDEVICE=jpeggray para documentos de texto sin color.

Convertir con pdftoppm: la opción más rápida

pdftoppm (parte del paquete poppler-utils) es específicamente diseñado para rasterizar PDFs y es notablemente más rápido que Ghostscript en conversiones simples. Para JPG: pdftoppm -jpeg -r 300 -jpegopt quality=90 documento.pdf prefijo_salida. Esto genera archivos con nombres como 'prefijo_salida-1.jpg', 'prefijo_salida-2.jpg', etc. Para convertir solo páginas específicas: pdftoppm -jpeg -r 300 -f 5 -l 10 documento.pdf salida convierte solo las páginas del 5 al 10. pdftoppm también soporta procesamiento multiprocesador: con PDFs grandes en sistemas con múltiples cores, puede ser significativamente más rápido que las alternativas. Se instala con: sudo apt install poppler-utils.

  1. 1Instala poppler-utils: sudo apt install poppler-utils (Ubuntu/Debian) o sudo dnf install poppler-utils (Fedora).
  2. 2Convierte todo el PDF: pdftoppm -jpeg -r 300 -jpegopt quality=90 documento.pdf pagina
  3. 3Convierte un rango específico: pdftoppm -jpeg -r 300 -f 3 -l 7 documento.pdf salida (páginas 3 a 7).

Usar ImageMagick para conversión y postprocesamiento

ImageMagick con el comando 'convert' permite convertir PDF a JPG y aplicar transformaciones en un solo paso. La sintaxis básica es: convert -density 300 documento.pdf -quality 90 pagina.jpg. En PDFs multipágina, ImageMagick añade automáticamente el número de página: pagina-0.jpg, pagina-1.jpg, etc. La ventaja de ImageMagick es que puedes encadenar operaciones: convert -density 300 documento.pdf -quality 90 -resize 1920x1080 -sharpen 0x1 pagina.jpg aplica conversión, redimensionado y nitidez en un comando. Nota: en algunas distribuciones recientes, el procesamiento de PDFs con ImageMagick puede estar deshabilitado por seguridad. Si obtienes un error de política, edita /etc/ImageMagick-6/policy.xml y cambia el 'rights=none' de PDF a 'rights=read|write'.

  1. 1Instala ImageMagick: sudo apt install imagemagick
  2. 2Si hay error de política PDF, edita /etc/ImageMagick-6/policy.xml y cambia 'rights="none"' de la línea de PDF a 'rights="read|write"'.
  3. 3Convierte: convert -density 300 documento.pdf -quality 90 pagina.jpg

Script para procesar múltiples PDFs en lote

Una de las grandes ventajas de la línea de comandos en Linux es la automatización. Con un script de Bash simple puedes procesar docenas o cientos de PDFs de forma desatendida. El siguiente script usa pdftoppm para convertir todos los PDFs de un directorio: for pdf in *.pdf; do mkdir -p "${pdf%.pdf}"; pdftoppm -jpeg -r 300 -jpegopt quality=90 "$pdf" "${pdf%.pdf}/pagina"; done. Este script crea una carpeta por cada PDF con el mismo nombre, convierte todas las páginas y las guarda dentro. Para procesamiento paralelo en sistemas multicore, añade '&' al final del comando de conversión y 'wait' después del bucle para ejecutar múltiples conversiones simultáneamente.

  1. 1Crea un archivo script.sh con el contenido del script y dale permisos: chmod +x script.sh
  2. 2Coloca el script en la carpeta que contiene los PDFs y ejecútalo: ./script.sh
  3. 3Para procesamiento paralelo, modifica el script añadiendo & después del comando pdftoppm y wait al final del bucle.

Comparativa de velocidad y calidad entre herramientas

Para elegir la herramienta correcta, considera velocidad, calidad y flexibilidad. pdftoppm es la más rápida para conversión directa sin postprocesamiento, típicamente 2-3 veces más rápido que Ghostscript en PDFs estándar. Ghostscript ofrece mayor control sobre los parámetros de compresión y el manejo de espacios de color. ImageMagick es la más versátil pero la más lenta de las tres. Para scripts de producción que procesan cientos de PDFs, pdftoppm es la elección óptima. Para conversiones únicas donde la calidad es prioritaria, Ghostscript permite ajuste fino. Si necesitas transformaciones adicionales (redimensionar, ajustar contraste, añadir marca de agua), ImageMagick en modo pipeline es insuperable.

Preguntas frecuentes

¿Cómo convierto solo la primera página de un PDF a JPG en Linux?

Con pdftoppm: pdftoppm -jpeg -r 300 -f 1 -l 1 documento.pdf salida (convierte solo la página 1). Con Ghostscript: gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r300 -dJPEGQ=90 -dFirstPage=1 -dLastPage=1 -sOutputFile=pagina1.jpg documento.pdf. Con ImageMagick: convert -density 300 'documento.pdf[0]' -quality 90 pagina1.jpg (nota: ImageMagick usa indexación desde 0).

¿Puedo convertir PDF a JPG en Linux sin instalar nada?

Si no quieres instalar paquetes adicionales, puedes usar un navegador web (Firefox, Chromium) disponible en cualquier Linux de escritorio para acceder a herramientas online como LazyPDF que procesan el PDF localmente en el navegador. Esto no requiere instalar ningún paquete del sistema. Sin embargo, para automatización y procesamiento por lotes, instalar poppler-utils (pdftoppm) es la solución más práctica.

¿Cómo conservo los metadatos del PDF al convertir a JPG?

Los metadatos del PDF (autor, título, fecha de creación) no se transfieren automáticamente a los archivos JPG durante la conversión. Si necesitas preservar metadatos, puedes añadirlos a los JPG después de la conversión usando exiftool: exiftool -Author='Nombre' -Title='Título' pagina.jpg. Esto incrusta los metadatos en el formato EXIF del archivo JPG, que es legible por la mayoría de visores de imágenes y herramientas de gestión de activos digitales.

Si prefieres una solución sin terminal, prueba LazyPDF para convertir PDF a JPG directamente en el navegador.

Probar Gratis

Artículos relacionados