Sadece komut satırı araçlarını kullanarak bir DjVu belgesini Linux'ta PDF'ye nasıl dönüştürebilirim?


46

DjVu'da PDF'ye dönüştürmeyi seveceğim bazı belgelerim var. Bunu komut satırı OSS araçlarını kullanarak yapmanın bir yolu var mı?

Yanıtlar:



24

ddjvuProgram, (standart bir parçası olan djvulibre paketin), bunu yapacak:

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

Uyarı: Bu büyük dosyalar üretir (ancak Christoph Sieghart’ın senaryosu tarafından hazırlanan PDF dosyaları aynı boyuttadır.)


Ayrıca bashbirkaç yıl önce aşağıdaki küçük senaryoyu da yazdım . Aynı şeyi otomatik olarak yapar. (Bunu farklı kaydet 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

djvu2pdfChristoph Sieghart tarafından komut temelde aynı yapar


2
DjVu’nun OCR katmanını PDF’ye getirmenin bir yolu var mı?
Geremia

19

Sadece DJView kullanarak ve PDF olarak dışa aktarmaya ne dersiniz?

  1. Goto Synaptic Paket Yöneticisi (Sistem - Yönetim - Synaptic Paket Yöneticisi)
  2. DJview4'ü yükleyin
  3. DJview'i Çalıştır (Uygulamalar - Grafik - DJView4)
  4. .Djvu belgenizi açın
  5. Menü - Farklı Ver: PDF

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


2
Bu daha iyi ve daha kolay bir çözümdür, teşekkürler!
woohoo

Soru sadece komut satırı kullanmaktı, bu yüzden otomatikleştirilebilir.
Maxim

10

Renkleri ve görüntüleri umursamıyorsanız, renkleri düşürüp yerine kullanırsanız daha küçük dosyalar elde edebilirsiniz:

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

Metinler, kodlar ve formüller mükemmel görünüyor, ancak görüntülerin çoğu gitti


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

Benim durumumda çıktı dosyası ddjvu'dan 10 kat daha küçüktü. Hem djvupsve ps2pdfubuntu depo içinde mevcut.

$ sudo apt-get install djvulibre-bin ghostscript

Ben bu yöntemi buldum man ddjvu, bu yüzden daima kılavuzları okuyun;)

PDF dosyası oluşturmanın alternatif bir yolu ilk önce djvups (1) işlevini kullanmak ve elde edilen PostScript dosyasını PDF'ye dönüştürmektir. Hangi yöntemin daha iyi sonuçlar verdiği, DJVU dosyasının içeriğine ve PS - PDF dönüştürücünün yeteneklerine bağlıdır.


Djvu dosyasındaki herhangi bir metin katmanını korumak için +1
Plazma

1

@Maxim komut dosyasını biraz değiştirdim ...

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

MacOS kullanıcıları için djvu2pdf dosyasını şu şekilde yükleyebilirsiniz:

$brew install djvu2pdf 

Nasıl kullanılır (herhangi bir Xnix benzeri sistem için çalışır):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.