DjVu es un formato de archivos diseñado para escanear documentos, especialmente aquellos que combinan imágenes, textos y dibujos, siendo bastante popular en las bibliotecas de libros científicos y para digitalizar obras en papel.
Para ello utiliza diversas tecnicas que permiten almacenar imágenes y comprimir datos, ofreciendo una alta calidad en un mínimo espacio. Esto último lo convierte en una interesante alternativa al formato PDF.
Es posible que ya tengáis una gran cantidad de archivos escaneados en PDF, que ocupan excesivo espacio, así que hoy voy a hablaros de un software que convierte esos archivos a DjVu. Desde la linea de comandos y sin dolor.
Se trata de pdf2djvu, una herramienta bajo licencia libre GNU 2.0, capaz de extraer gráficos, capas de texto, hipervínculos, marcadores y metadatos.
Instalación en Linux
Antes que nada vamos a ver como instalarla en algunas de las principales distribuciones GNU/Linux (también tiene versión para Windows):
- En Arch Linux y derivadas (Antergos, Manjaro), nos lo encontramos en los repositorios oficiales:
sudo pacman -S pdf2djvu
- En Debian, Ubuntu y derivadas como Linux Mint o Elementary OS:
sudo apt install pdf2djvu
- Los usuarios de Fedora lo pueden instalar mediante:
su -c dnf install pdf2djvu
- Y por último en openSUSE Tumbleweed y Leap:
su zypper install pdf2djvu
Conversión de PDF a DjVu
Tan sencillo como ejecutar:
pdf2djvu file1.pdf -o file1.djvu
donde file1.pdf es el archivo que queremos transformar y file1.djvu es el nombre que le ponemos al de salida.
Como veis en la imágen que abre el post, la conversión se realiza página a página. Una vez finalizada el proceso nos muestra la relación de compresión bits/pixel, así como el espacio ahorrado.
De forma predeterminada, la resolución dpi es de 300, que en algunos casos puede quedarse corta, respecto a la calidad de la imagen original. Esos puntos por pulgada, es algo que podemos variar dentro de un rango de 72 a 6000 dpi.
Para ello utilizamos el parámetro -d. En este ejemplo la aumentamos a 600 dpi:
pdf2djvu -d 600 file1.pdf -o file1.djvu
También podemos convertir varios archivos a la vez, situados dentro de un mismo directorio:
for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done
Mas opciones de ejecución se pueden encontrar en la ayuda del programa:
pdf2djvu --help
Para aquellos interesados en las tecnologías utilizadas por pdf2djvu, recomiendo echarle un vistazo al manual, donde encontraremos una completa explicación de las mismas:
man pdf2djvu
Excelentísimo post, muchas gracias Thannhausser.
De nada David, gracias a ti por pasarte y comentar 🙂
Tengo la última versión de Linux Mint, no pude abrir terminal con CTRL+ALT+T, utilizé CTRL+ALT+F1 y pude instalar pdf2djvu, pero al intentar convertir a djvu no pude…
Es extraño, yo probaría con otro archivo PDF a ver.
En mi caso funciona tanto en Antergos como en Ubuntu 16.04 LTS (del que deriva Mint).
Tienes razón, el archivo era de más de 80 mb usé otro y funcionó. Gracias por el aporte!
¿Es compatible este formato con las máquinas Windows?.Yo no utilizo Wind, pero frecuentemente copio cosas a una memoria flash que a su vez envío a imprimir y no tengo problemas.
Yo tampoco tengo windows, pero supongo que habrá programas (visores de documentos) compatibles, independientemente del sistema operativo
Hay visores y editores de DjVu en Windows