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?

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.


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


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


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


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.


+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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.