Respuestas:
djvu2pdf debería ajustarse a la factura, es un pequeño script que hace uso del conjunto de herramientas djvulibre. Si no, hay otros métodos que requieren múltiples herramientas de línea de comandos.
djvulibre-bin
usando apt-get y luego instalar el archivo deb en ese enlace fue el truco.
djvu2pdf
está disponible a través de MacPorts
.
El ddjvu
programa, (que es parte del djvulibre
paquete estándar ), hará esto:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Advertencia: esto produce archivos grandes (pero los archivos PDF creados por el script de Christoph Sieghart son del mismo tamaño).
También escribí el siguiente bash
guión pequeño hace algunos años. Hace lo mismo automáticamente. (Guardar esto como djvu2pdf.sh
).
#!/bin/bash
# convert DjVu -> PDF
# usage: djvu2pdf.sh <file.djvu>
i="$1"
echo "------------ converting $i to PDF ----------------";
o="`basename $i .djvu`"
o="$o".pdf
echo "[ writing output to $o ] "
cmd="ddjvu -format=pdf -quality=85 -verbose $i $o "
$cmd
El djvu2pdf
guión de Christoph Sieghart hace esencialmente lo mismo
¿Qué hay de simplemente usar DJView y exportar como PDF?
$ djvups input.djvu | ps2pdf - output.pdf
En mi caso, el archivo de salida era 10 veces más pequeño que con ddjvu. Ambos djvups
y ps2pdf
presentes en el repositorio de ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
He encontrado este método en man ddjvu
, así que siempre lea los manuales;)
Una forma alternativa de producir un archivo PDF consiste en usar primero djvups (1) y convertir el archivo PostScript resultante a PDF. El método que dé mejores resultados depende del contenido del archivo DJVU y de las capacidades del convertidor PS a PDF.
He cambiado un poco el script @Maxim ...
#!/bin/bash
# convert DjVu -> PDF
# usage: djvu2pdf.sh [-q quality | -b] <infile.djvu> [outfile.pdf]
mode='color'
quality=80
aparse() {
while [ $# != 0 ] ; do
case "$1" in
-q|--quality)
quality=${2}
shift
;;
-b|--black)
mode='black'
;;
esac
shift
done
}
aparse "$@"
i="$1"
o=${2:-$(basename $i .djvu).pdf}
if [ -f "$o" ]; then
echo "file $o exists, override [Y/n]?"
read ans
case "$ans" in
n|N) exit 1;;
esac
fi
echo "[ converting $i to $o ] "
cmd="ddjvu -format=pdf -quality=$quality -mode=$mode -verbose $i $o "
echo "[ executing $cmd ] "
$cmd
Para usuarios de MacOS, puede instalar djvu2pdf de esta manera:
$brew install djvu2pdf
Cómo usarlo (funciona para cualquier sistema similar a Xnix):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf