Yanıtlar:
djvu2pdf faturaya uymalı , djvulibre araç setini kullanan küçük bir senaryo. Değilse, birden çok komut satırı aracı gerektiren başka yöntemler vardır.
djvulibre-bin
apt-get kullanarak ve sonra bu bağlantıyı deb dosyası hile yaptı yükleme.
djvu2pdf
üzerinde üzerinden erişilebilir MacPorts
.
ddjvu
Program, (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 bash
birkaç 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
djvu2pdf
Christoph Sieghart tarafından komut temelde aynı yapar
Sadece DJView kullanarak ve PDF olarak dışa aktarmaya ne dersiniz?
$ djvups input.djvu | ps2pdf - output.pdf
Benim durumumda çıktı dosyası ddjvu'dan 10 kat daha küçüktü. Hem djvups
ve ps2pdf
ubuntu 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.
@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
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