Extraer o Convertir PDF a imágenes JPG o PNG

LINUX
pdftoppm

A veces necesitas convertir las páginas de un PDF a imagen por lo que sea, para poder hacer anotaciones, para enviar de forma rápida solo esa pagina o simplemente porque te gusta tener la imagen en vez de un pdf.

En linux, para ello, tenemos la herramienta «pdftoppm«, que en algunas distros viene instalada por defecto. Es muy sencilla de utilizar y tiene muchas opciones, por ejemplo:

-r: resolución de la imagen en DPI
-x, -y: coordenadas de recorte
-gray: a escala de grises

# Para ver todas las opciones:
$ man pdftoppm 

Ejemplo PDF a JPG:

-jpeg

$ mkdir images && pdftoppm -jpeg -r 300 DBS\ Vol\ 01\ \[cap\ 01-09\].pdf images/pg

Ejemplo PDF a PNG:

-png

$ mkdir images && pdftoppm -png -r 300 DBS\ Vol\ 01\ \[cap\ 01-09\].pdf images/pg

Incluso podemos hacernos un pequeño script en bash que nos convierta todos los archivos PDF del directorio actual a imagen y ordenarlos cada uno en su carpeta con su mismo nombre de fichero:

#!/bin/bash
cd .
for i in *.pdf
do
	folder=`echo $i | sed 's/.pdf//g'`
	echo $i
	echo $folder
	mkdir "$folder"
	pdftoppm -jpeg -r 300 "$i" "$folder"/"$folder"
done