¿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?

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.


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


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


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.


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.


+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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.