Come posso convertire un documento DjVu in PDF in Linux usando solo gli strumenti da riga di comando?


46

Ho alcuni documenti in DjVu che mi piacerebbe convertire in PDF. C'è un modo per farlo utilizzando gli strumenti OSS della riga di comando?

Risposte:


41

djvu2pdf dovrebbe adattarsi al conto, è un piccolo script che utilizza il set di strumenti djvulibre. In caso contrario, esistono altri metodi che richiedono più strumenti da riga di comando.


È un peccato che, al momento, non esiste lo strumento djvu2pdf nel repository Arch e la vecchia versione nel repository Arch User
Grzegorz Wierzowiecki,

L'installazione djvulibre-binusando apt-get e quindi l'installazione del file deb in quel link ha funzionato.
Thameera,

Su Mac djvu2pdfè disponibile tramite MacPorts.
Ioannis Filippidis,

24

Il ddjvuprogramma (che fa parte del djvulibre pacchetto standard ) farà questo:

$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf

Attenzione: questo produce file di grandi dimensioni (ma i file PDF creati dallo script di Christoph Sieghart hanno le stesse dimensioni.)


Ho anche scritto la seguente bashsceneggiatura alcuni anni fa. Fa lo stesso automaticamente. (Salva come 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

La djvu2pdfsceneggiatura di Christoph Sieghart fa essenzialmente lo stesso


2
C'è un modo per far passare il livello OCR di DjVu nel PDF?
Geremia,

19

Che ne dici di usare semplicemente DJView ed esportare come PDF?

  1. Goto Synaptic Package Manager (Sistema - Amministrazione - Synaptic Package Manager)
  2. Installa DJview4
  3. Esegui DJview (Applicazioni - Grafica - DJView4)
  4. Apri il tuo documento .djvu
  5. Menu - Esporta come: PDF

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


2
Questa è la soluzione migliore e più semplice, grazie!
woohoo

La domanda riguardava l'uso della sola riga di comando, quindi questo può essere automatizzato.
Maxim,

10

Se non ti interessano i colori e le immagini, puoi ottenere file molto più piccoli se elimini i colori e usi invece:

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

Testi, codici e formule sembrano perfettamente, ma la maggior parte delle immagini sono sparite


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

Nel mio caso il file di output era 10 volte più piccolo rispetto a ddjvu. Entrambi djvupse ps2pdfpresenti nel repository Ubuntu.

$ sudo apt-get install djvulibre-bin ghostscript

Ho trovato questo metodo in man ddjvu, quindi leggi sempre i manuali;)

Un modo alternativo per produrre file PDF consiste nell'utilizzare innanzitutto djvups (1) e convertire il file PostScript risultante in PDF. Quale metodo fornisce risultati migliori dipende dal contenuto del file DJVU e dalle capacità del convertitore da PS a PDF.


+1 per preservare qualsiasi livello di testo nel file djvu
Plasma

1

Ho cambiato un po 'lo 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

Per gli utenti MacOS puoi installare djvu2pdf in questo modo:

$brew install djvu2pdf 

Come usarlo (funziona con qualsiasi sistema simile a Xnix):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.