miércoles, 7 de agosto de 2013

No moleste al niño porque se despierta, Shrinkpdf ¿se lo comprimimos?



Las cosas pasan porque pasan, en este mundo siempre ocurriran los problemas ¡nadie se salva de llos!, si eres un estudiante de seguro te encanta "leer", pero ¿Que pasa cuando te das el susto de que x libro cuesta una pasta de dinero? lo primero que haces es buscar si existe algo en la red ya sea comprandolo digital, o en el peor de los casos despierta el pirata que hay en ti.

El problema cuando conseguimos un libro digital, es el horrible tamaño si queremos por ejemplo verlo en nuestros dispositivos moviles, o compatir. En este mundo linuxero existen herramientas especificas para comprimir un pdf, existe un tal pdftk, sin embargo no dara los resultados que se desean, 

¿Te imaginas poder comprimir un pdf de 300mb a tan solo 10mb? no es magia, es el poder del software libre, para tener estos resultados existe una herramienta llamada Shrinkpdf.

¿Qué demonios es Shrinkpdf?

Shrinkpdf es un pequeño pero podero script que utilizar ghostscript, creado por Alfred Klomp con la unica funcion de comprimir lo mas que se pueda un pdf sin perder la calidad.

Klomp escribe

"El script de shell mas sencillo del mundo para reducir sus archivos PDF bajo Linux con Ghostscript. 

"Inspirado en un script de Python que encontre creo"
Inspirado por un código que encontré en un script de Python OpenOffice (creo).  


INSTALACIÓN


Fedora
Hemos creado un lindo rpm para toda la comunidad, tanto que usted pueda usarlo via terminal, o atraves de agregado sencillo mas grafico hecho por nosotros en zenity.

yum install  http://sourceforge.net/projects/postinstaller/files/fedora/releases/19/i386/updates/shrinkpdf-1-1.fc19.noarch.rpm


USO
Terminal:

shrinkpdf mi_archivo.pdf  

Interfaz grafica:

Buscque shrinkpdf en la seccion accesorios, elija el pdf, seleccione una ruta y ponga el nuevo nombre, listo!



Ubuntu y otras distribuciones

Usted solamente debe descargar el script de la siguiente dirección (http://www.alfredklomp.com/programming/shrinkpdf/).


wget -c http://www.alfredklomp.com/programming/shrinkpdf/shrinkpdf.sh

chmod a+x  shrinkpdf.sh
 

USO
Terminal:

sh shrinkpdf.sh mi_archivo.pdf

Reacciones:

4 comentarios:

  1. Saludo !!!

    Gracias por el articulo. pero a mi no me funciono ni desde terminal ni de manera gráfica. me crea un archivo con nombre out.pdf pero no contiene nada. sera que falta alguna librería?

    Gracias !!!

    [andres@localhost ~]$ shrinkpdf arduino.pdf
    Error: /undefinedfilename in (arduino.pdf)
    Operand stack:

    Execution stack:
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push
    Dictionary stack:
    --dict:1175/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
    Current allocation mode is local
    Last OS error: No such file or directory
    GPL Ghostscript 9.07: Unrecoverable error, exit code 1

    ResponderEliminar
  2. Gatoloco65: Este es un probema, cuando el nombre del archivo tiene espacios, o no se esta especificando la ruta correctamente.

    ResponderEliminar
  3. Para quien tenga problemas con la compresion.

    1) si lo hace via terminal, especifique bien las rutas

    ejemplo, usted tiene su archivo en la siguiente ruta /home/makerpm/Documentos/EJERCICIOS DE CLASE CURRICULUM/sabado/Frankena/Capitulo 4, parte 1.pdf.

    Y usted quiere hacer esto, que es incorrecto y no le dara ningun resultado...

    shrinkpdf /home/makerpm/Documentos/EJERCICIOS DE CLASE CURRICULUM/sabado/Frankena/Capitulo 4, parte 1.pdf

    Como vio tiene muchos espacios de por medio, esta ruta no es correcta, por cual deberia ser:

    shrinkpdf /home/makerpm/Documentos/EJERCICIOS\ DE\ CLASE\ CURRICULUM/sabado/Frankena/Capitulo\ 4,\ parte\ 1.pdf

    Se dio cuenta que incluimos una diagonal invertida?

    ResponderEliminar
  4. También para que la ruta sea bien interpretada cuando tenga nombres compuestos (Como "Ejercicios de clase"), se puede solucionar poniéndolo entre comillas. Siguiendo el mismo ejemplo de David:

    shrinkpdf /home/makerpm/Documentos/"EJERCICIOS DE CLASE CURRICULUM"/sabado/Frankena/"Capitulo 4, parte 1.pdf"

    Saludos.

    ResponderEliminar

Si comentas te pedimos por favor respeto y críticas constructivas referentes al título del articulo. Cualquier comentario para desviar el tema, spam o trolleo no será permitido. Gracias por comentar.