domingo, 19 de febrero de 2017

Script: Reducir tamaño PDF en Gnu/Linux





Ya sea en el momento de nuestras vidas que nos encontremos, colegio, trabajo, universidad etc... Nos toca por cuestiones de comodidad y compatibilidad andar nuestros documentos en archivos PDF (dicho sea de paso, los pdf híbridos de LibreOffice son una gran cosa) y cuando son un par de páginas no existe mucho problemas, pero, ¿Y cuando son muchas hojas? ¿cuando obtenemos un PDF de más de 25MB, 50 MB o incluso 100 MB? ¿Y cuando ese mismo PDF nos toca subirlo en algún sitio o mandarlo vía web? En ese caso hay que reducirlo...

Después de esa introducción completamente innecesaria, digo, porque el titulo del post lo dice todo, y no hay que hablar tanto para hacer ver que aquí voy hablar de reducir el tamaño a un archivo PDF, en realidad no sé porque sigo escribiendo...Mejor vamos al asunto

***
Requisitos:
1- Cualquier distro Gnu/Linux
2- Paquete ghostscript
            En arch: sudo pacman -S ghostscript

3- Paquete Zenity
            En arch: sudo pacman -S zenity
4- Mi script (Pongo enlace y código al final para que lo analicen y vean que no es nada fuera de lo normal)
***

El script es muy sencillo lo que hace es a través de zenity te va solicitando paso a paso lo necesario para reducir el archivo PDF en cuestion..

Paso 1. Colocamos el nombre del archivo final o de salida de nuestro nuevo PDF

Paso 2. Seleccionamos entre los distintos modos de compresión..






Paso 3. En este momento el script, busca dentro de la carpeta (No subcarpetas) los documentos con extensión *.pdf (extensión en minúsculas) y muestra los archivos disponibles, seleccionamos el que necesitemos reducir y le damos aceptar.


Casi al instante reducirá el archivo, y tendremos un mensaje de confirmación, y nuestro archivo creado...

Ahora bien, para ver la diferencia, pongo una comparación:

**Si quieren siempre tenerlo a la mano recomiendo ponerlo en las acciones personalizadas de Thunar por ejemplo, a modo que aparezca ya sea en carpeta o en archivos PDF, sin necesidad de ejecutarlo en la terminal**


Código Script

 

*Recuerden que deben darle permisos de ejecución. (sudo chmod +x pdfsize.sh)

¡Eso es todo por hoy, hasta luego!