¿Cómo convierto un documento DjVu a PDF en Linux usando solo herramientas de línea de comandos?

46

Tengo algunos documentos en DjVu que me gustaría convertir a PDF. ¿Hay alguna manera de hacer esto usando las herramientas OSS de línea de comandos?

GeneQ
fuente

Respuestas:

41

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.

John T
fuente
Es una pena que, actualmente no hay una herramienta djvu2pdf en Arch Repo y la versión anterior en Arch User
Repo
Instalar djvulibre-binusando apt-get y luego instalar el archivo deb en ese enlace fue el truco.
thameera
En mac djvu2pdfestá disponible a través de MacPorts.
Ioannis Filippidis
24

El ddjvuprograma, (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 bashguió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 djvu2pdfguión de Christoph Sieghart hace esencialmente lo mismo

Máxima
fuente
2
¿Hay alguna manera de hacer que la capa OCR de DjVu llegue al PDF?
Geremia
19

¿Qué hay de simplemente usar DJView y exportar como PDF?

  1. Goto Synaptic Package Manager (Sistema - Administración - Synaptic Package Manager)
  2. Instalar DJview4
  3. Ejecute DJview (Aplicaciones - Gráficos - DJView4)
  4. Abra su documento .djvu
  5. Menú - Exportar como: PDF

Mira http://art.ubuntuforums.org/showthread.php?t=1232038

toto
fuente
2
Esta es la solución mejor y más fácil, ¡gracias!
woohoo
La pregunta era sobre el uso de la línea de comandos solamente, por lo que esto se puede automatizar.
Maxim
10

Si no le importan los colores y las imágenes, puede obtener archivos mucho más pequeños si suelta los colores y usa en su lugar:

ddjvu -format=pdf -mode=black input.djvu output.pdf

Los textos, códigos y fórmulas se ven perfectamente, pero la mayoría de las imágenes se han ido.

Marcello
fuente
7
$ djvups input.djvu | ps2pdf - output.pdf

En mi caso, el archivo de salida era 10 veces más pequeño que con ddjvu. Ambos djvupsy ps2pdfpresentes 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.

corredor
fuente
+1 para preservar cualquier capa de texto en el archivo djvu
Plasma
1

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
hute37
fuente
1

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
andreskwan
fuente