Wie konvertiere ich ein DjVu-Dokument unter Linux in PDF, indem ich nur Befehlszeilentools verwende?

46

Ich habe einige Dokumente in DjVu, die ich gerne in PDF konvertieren möchte. Gibt es eine Möglichkeit, dies mit Befehlszeilen-OSS-Tools zu tun?

GeneQ
quelle

Antworten:

41

djvu2pdf sollte in die Rechnung passen, es ist ein kleines Skript, das das Toolset djvulibre verwendet. Andernfalls sind für andere Methoden mehrere Befehlszeilentools erforderlich.

John T
quelle
Was schade ist, dass es derzeit kein djvu2pdf-Tool in Arch repo und kein altes in Arch User repo gibt
Grzegorz Wierzowiecki
Die Installation djvulibre-binmit apt-get und die anschließende Installation der deb-Datei in diesem Link haben den Trick gemacht.
Thameera
Auf dem Mac sind Sie djvu2pdfüber erreichbar MacPorts.
Ioannis Filippidis
24

Das ddjvuProgramm (das Teil des Standardpakets ist djvulibre ) wird dies tun:

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

Achtung: Dies erzeugt große Dateien (aber PDF-Dateien, die mit dem Skript von Christoph Sieghart erstellt wurden, haben die gleiche Größe.)


Ich habe vor basheinigen Jahren auch das folgende kleine Drehbuch geschrieben. Es macht das selbe automatisch. (Speichern unter 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

Das djvu2pdfDrehbuch von Christoph Sieghart macht im Wesentlichen dasselbe

Maxime
quelle
2
Gibt es eine Möglichkeit, die OCR-Ebene der DjVu in die PDF-Datei einzufügen?
Geremia
19

Wie wäre es einfach mit DJView und als PDF zu exportieren?

  1. Gehe zu Synaptic Package Manager (System - Administration - Synaptic Package Manager)
  2. Installieren Sie DJview4
  3. Führen Sie DJview aus (Anwendungen - Grafik - DJView4)
  4. Öffnen Sie Ihr .djvu-Dokument
  5. Menü - Exportieren als: PDF

Schauen Sie sich http://art.ubuntuforums.org/showthread.php?t=1232038 an

toto
quelle
2
Dies ist die bessere und einfachere Lösung, danke!
Woohoo
Die Frage betraf nur die Verwendung der Befehlszeile, damit dies automatisiert werden kann.
Maxim
10

Wenn Sie sich nicht für Farben und Bilder interessieren, können Sie viel kleinere Dateien erhalten, wenn Sie die Farben ablegen und stattdessen verwenden:

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

Texte, Codes und Formeln sehen perfekt aus, aber die meisten Bilder sind weg

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

In meinem Fall war die Ausgabedatei 10x kleiner als bei ddjvu. Beides djvupsund ps2pdfim Ubuntu-Repository vorhanden.

$ sudo apt-get install djvulibre-bin ghostscript

Ich habe diese Methode in gefunden man ddjvu, also immer Handbücher lesen;)

Eine alternative Möglichkeit, PDF-Dateien zu erstellen, besteht darin, zunächst djvups (1) zu verwenden und die resultierende PostScript-Datei in PDF zu konvertieren. Welche Methode bessere Ergebnisse liefert, hängt vom Inhalt der DJVU-Datei und von den Funktionen des PS-zu-PDF-Konverters ab.

raacer
quelle
+1 für die Beibehaltung einer Textebene in der DJVU-Datei
Plasma
1

Ich habe das @ Maxim-Skript ein wenig geändert ...

#!/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
quelle
1

Für MacOS-Benutzer können Sie djvu2pdf folgendermaßen installieren:

$brew install djvu2pdf 

Wie man es benutzt (funktioniert auf jedem Xnix-ähnlichen System):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
andreskwan
quelle