lunes, 13 de octubre de 2008

Djvu mola

Tenía unos libros en PDF escaneados, que me estaban matando, porque cada vez que quería pasar de página tenía que esperar una eternidad. He probado a pasarlos a DjVu y la cosa es espectacular.

Ahora lo que tarda en arrancar el evince y mostrar la primera página ha pasado de 7s a 1'7s. Esto en parte es lógico teniendo en cuenta que este formato esta pensado presiamente para eso: texto escaneado. Además el tamaño se ha reducido a la mitad de 13MB a 6MB (y sin pérdidas).

A continuación dejo un pequeño script para pasar PDFs escaneados en blanco y negro a DjVu's: pdf-mono-scan2djvu (necesita los paquetes: xpdf-reader, xpdf-utils, netpbm y djvulibre-bin).

Actualización 20090317: En Lenny han metido un paquete pdf2djvu, habrá que probarlo.

5 comentarios:

  1. Interesante...

    De ahora en adelante usaré mktmp y trap para crear archivos temporales. Mucho más elegante que > y rm -f.

    ResponderEliminar
  2. Mira el articulo:
    http://www.davidpashley.com/articles/writing-robust-shell-scripts.html
    está muy bien, aunque admito que no me lo he leido entero, estoy perezoso.

    ResponderEliminar
  3. Achuuu

    Las palabras programar y shellscript sólo pueden ir juntas en una frase.

    #!/usr/bin/env python
    import os, sys
    #chroot = 'aa'
    os.removedirs(chroot+'/usr')

    Eso funciona como se supone y no rompe nada, definas o no la variable (con excepciones). Shellscript ser para polladas, nada serio, python ser mucho más entendible, bonito. Shellscript no entender.

    Una pena que no te hayas acercado a la OSWC, a ver si el año que viene sigues paradito y te acercas a Badajoz.

    Los de Canal Extremadura van a hacer un reportaje sobre Debian y quieren hacer uno sobre Gulex. :-D

    Achu

    ResponderEliminar
  4. Lo de "con excepciones" es que lanza una excepción, no que excepcionalmente falle.

    Mi no saber hablar.

    ResponderEliminar
  5. He mirado el script, en la función usage, sería mejor que usases

    >&2 en vez de 2>&1

    No?

    Saludos !

    ResponderEliminar