ImageMagick es un programa gratuito de código abierto con el que podrás manipular imágenes y ficheros PDF directamente desde la línea de comandos, algo que muchas veces es infinitamente más productivo que hacerlo desde la interfaz gráfica de un programa como Gimp o Photoshop.

La siguiente entrada es un recopilación de ejemplos manipulación de PDFs con ImageMagick

Aclaración

En Linux, para invocar la magia de ImageMagick se usa «convert». En windows, por problemas con un comando del mismo nombre, se usa «magick».

Formato del nombre del fichero de salida

  • fichero.pdf – Fichero en formato pdf
  • fichero_%02d.jpg – Fichero con dos dígitos en formato jpg

Convertir un pdf en archivos jpg (o cualquier formato)

magick fichero.pdf fichero.jpg
  • Si fichero.pdf tiene varias páginas, se creará un fichero por cada página.
  • Puedes cambiar la extensión jpg por otras extensiones como «gif», «png», etc.
  • Es posible que quieras mayor calidad en los ficheros de salida, para ello puedes usar el modificador «density»
  • Si además tienes problemas con el fondo del documento (se queda de color negro), quita el canal alfa con «-alpha remove»
magick -density 300 fichero.pdf -alpha remove fichero_%d.jpg

Convertir imagenes en un pdf

La idea es hacer lo contrario del punto anterior. Sencillo, ¿no?

magick fichero*.jpg fichero.pdf

PDF de dos páginas por hoja a PDF de una página por hoja

Es posible que tengas un PDF en que en cada página haya dos páginas o dos imágenes. Supongamos el caso en que ambas páginas están una al lado de la otra. Podemos recortar cada página en una página separada:

magick -density 200x200 -quality 60 -compress jpeg entrada.pdf -crop 50%x100% +repage salida.pdf

Recortar imagen (crop)

Si quieres recortar una parte de la imagen

magick img*.jpg -crop 3000x2000+600+900 out_%02d.jpg

El comando anterior, recorta un trozo de las imágenes seleccionadas, empezando en la esquina 600, 900 y con un ancho y alto de 3000×2000 pixels