Odpowiedzi:
djvu2pdf powinien pasować do rachunku, to mały skrypt, który korzysta z zestawu narzędzi djvulibre. Jeśli nie, istnieją inne metody wymagające wielu narzędzi wiersza polecenia.
djvulibre-bin
przy użyciu apt-get, a następnie instalacja pliku deb w tym łączu załatwiła sprawę.
djvu2pdf
za pośrednictwem MacPorts
.
ddjvu
Programu (który jest częścią standardowego djvulibre
pakietu), będzie to zrobić:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Ostrzeżenie: powoduje to powstanie dużych plików (ale pliki PDF utworzone przez skrypt Christopha Siegharta mają ten sam rozmiar).
bash
Kilka lat temu napisałem również następujący mały skrypt. Robi to samo automatycznie. (Zapisz to jako 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
Skrypt Christoph Sieghart ma zasadniczo takie same
Co powiesz na proste użycie DJView i eksportowanie jako PDF?
Spójrz na http://art.ubuntuforums.org/showthread.php?t=1232038
$ djvups input.djvu | ps2pdf - output.pdf
W moim przypadku plik wyjściowy był 10 razy mniejszy niż w przypadku ddjvu. Zarówno djvups
i ps2pdf
obecne w repozytorium ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
Znalazłem tę metodę man ddjvu
, więc zawsze czytaj instrukcje;)
Alternatywny sposób na utworzenie pliku PDF polega na pierwszym użyciu djvups (1) i przekonwertowaniu wynikowego pliku PostScript na PDF. To, która metoda daje lepsze wyniki, zależy od zawartości pliku DJVU i możliwości konwertera PS na PDF.
Trochę zmieniłem skrypt @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
Dla użytkowników MacOS możesz zainstalować djvu2pdf w następujący sposób:
$brew install djvu2pdf
Jak go używać (działa na każdym systemie podobnym do Xnix):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf