A veces los PDFs quedan excesivamente grandes para poder enviar por e-mail (máximo habitual entre 10Mb. y 50Mb.), así que aquí un pequeño truco para poder reducir los PDFs rápidamente a través de la línea de comandos.
Instalamos ghostscript:
$ sudo apt-get install ghostscript
Y ejecutamos la conversión, sustituyendo input.pdf y output.pdf por nuestros PDF de entrada y salida. Con el siguiente comando reducimos sin perder excesiva calidad, si el PDF tiene letras pequeñas o si se espera que el PDF pueda ser impreso:
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
Con este comando reducimos más todavía, si no nos importa tanto la calidad, las fuentes son grandes o el PDF va a ser visualizado únicamente por pantalla:
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf


¡¡¡¡AÑOS QUERIENDO HACER ESTO!!!
¡Que gran idea estar suscrito a tu blog!
Muchas gracias
gracias por el aporte. Pero:
**** Warning: Generation number out of 0..65535 range, assuming 0.
**** Warning: File has an invalid xref entry: 2. Rebuilding xref table.
me da estos errores y se queda ahí pensativo…
y finaliza al rato largo:
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> itext-paulo-155 (itextpdf.sf.net-lowagie.com) <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.
Muchas gracias por este truco!
Muy util para pasar documentos pesados al movil/tableta !
no funciona, podrias explicar mejor el truco?…es muy necesario saludos
Gracias, me sirvío mucho y queda en buena resolución
Buenísimo.
Los voy a implementar acá.
Matias Colli.
Excelente lo busque y el único script que me sirvió.
Gracias Pana