Ghostscript, esa es la respuesta. ¿Y qué es? Ghostscript permite presentar datos PS y PDF en la pantalla y además traducirlos de manera que puedan ser impresos en una impresora con capacidad gráfica mediante el uso del controlador de dicha impresora. Viene instalado por defecto en los sistemas GNU/Linux y además permite acceder al mismo mediante consola.

gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -sOutputFile=archivoreducido.pdf archivoareducir.pdf

existen varias opciones con el parámetro -dPDFSettings:

  • /screen exporta el archivo en la más baja resolución.
  • /ebook exporta el archivo en una resolución media.
  • /printer y /prepress son ambas opciones para una alta resolución. Se usa principalmente para imprimir PDFs. Exporta el archivo en una resolución alta.

El resultado en mi caso ha sido reducir un PDF de 160 Mb a tan solo 200Kb. Obviamente la calidad se nota, pero lo necesitaba para enviarlo por email y de esta manera, he podido.