Ir al contenido principal

Comprimir archivos PDF desde tu Mac con la terminal

Después de probar una infinidad de programas de escritorio para comprimir archivos PDF y en su mayoría de pago, ninguno me convencía o cumplía con mis necesidades, así que llegué a la siguiente solución; utilizar Ghostscript para comprimir archivos PDF muy pesados.

Y...  ¿Qué es Ghostscript?

Ghostscript es un interprete de PostScript, archivos PDF y una librería de gráficos, disponible bajo la licencia de GNU GPL Affero license la cual nos permite usarla sin costo alguno.

Para instalar Ghostscript en Mac es muy simple, la instalación se puede realizar utilizando el instalador de paquetes Homebrew, para esto abrimos una terminal y escribimos el siguiente comando:

brew install ghostscript

Una vez instalado Ghostscript ya es posible comprimir archivos PDF, ahora escribimos en la terminal:

gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/screen -dCompatibilityLevel=1.1 -sOutputFile=miarchivocomprimido.pdf miarchivooriginal.pdf

Dependiendo del tamaño del archivo PDF original, este proceso puede demorar algunos segundos o minutos, una vez termine, como resultado tendremos un archivo PDF comprimido y con calidad de impresión para la web.

Listo! pero... recordar un comando con tantos parámetros puede ser algo difícil y poco productivo, para automatizar este proceso lo recomendable es generar una función que pueda hacer esta tarea mucho más fácil, para generar la función abrimos la terminal y editamos el archivo ~/.bash_profile, para esto escribimos:

sudo vi ~/.bash_profile

Una vez en modo edición, hasta el final del contenido del archivo, creamos la función comprimepdf() de la siguiente manera:

comprimepdf(){
      gs -sDEVICE=pdfwrite -dNOPAUSE -dQUIET -dBATCH -dPDFSETTINGS=/${3:-"screen"} -dCompatibilityLevel=1.1 -sOutputFile=$2 $1}

Ahora, para probar que la función esta trabajando de forma correcta, salimos del mode edición del archivo ~/.bash_profile y escribimos en la terminal el siguiente comando para poder recargar el shell y tener disponible la función.

source ~/.bash_profile 

Ahora si! ejecutamos la función:

comprimepdf mi-archivo-original.pdf mi-archivo-comprimido.pdf

Comentarios

Entradas más populares de este blog

Descomprimir archivos rar en CentOS 6.3

Para descomprimir archivos rar en CentOS utilizaremos el paquete unrar,lo p rimero que tenemos que hacer es descargar el paquete usando el comando wget wget ftp://rpmfind.net/linux/dag/redhat/el4/en/i386/dag/RPMS/unrar-4.1.4-1.el4.rf.i386.rpm Una vez que descargamos el paquete, nos posicionamos en el directorio donde lo descargamos y escribimos el siguiente comando para instalarlo rpm -Uvh unrar-4.1.4-1.el4.rf.i386.rpm Para ver el contenido del archivo rar sin descomprimir utilizamos el siguiente comando: unrar l miarchivo.rar Para descomprimir el contenido del rar en el mismo directorio utilizamos el siguiente comando: unrar e miarchivo.rar Para conocer más opciones del comando unrar solo tenemos que escribir lo siguiente en la terminal man unrar

Saber la versión de Centos

A veces necesitamos saber la versión de la distro que usamos.. es por eso que quiero compartir un comando muy sencillo pero verdaderamente útil. Si lo que necesitamos es conocer la versión de nuestro CentOS, solo tenemos que abrir la terminal y escribir el siguiente comando:  cat /etc/redhat-release Como resultado obtendremos la versión que usamos de CentOS, por ejemplo en mi caso me devuelve el siguiente resultado: " CentOS release 6.3 (Final)" Espero les sea de mucha ayuda este simple comando.

¿Qué significan las luces LED de los altavoces Alexa de Amazon?

En esta entrada de blog les compartiré lo que significan las diferentes luces que muestran los altavoces Alexa de Amazon . Si aún no conoces como funcionan estos dispositivos o quieres saber más de ellos, te invito a leer mi blog. Bien, pues vamos directo a lo que nos interesa... Todos los altavoces Alexa , cuentan con una luz LED que nos indica el estado de nuestro dispositivo , es decir, es una forma en la que el dispositivo se comunica con nosotros, permitiéndonos identificar si nos esta escuchando o tratando de decir algo. Estos estados puedes identificarlos por los colores, amarillo, azul, rojo, naranja, verde, morado y blanco. Amarillo Una luz amarilla nos indica que Alexa está tratando de comunicarse con nosotros . Para saber qué nos quiere decir, tan solo debemos preguntarle “Alexa ¿Qué notificaciones tengo?” o “Alexa ¿Qué mensajes tengo?” . Azul Una luz azul nos indica que Alexa está escuchándonos , además, si comienza a dar vueltas significa que está procesando la solicitud