Ответы:
djvu2pdf должен соответствовать всем требованиям, это небольшой скрипт, использующий набор инструментов djvulibre. Если нет, существуют другие методы, которые требуют нескольких инструментов командной строки.
djvulibre-bin
с использованием apt-get, а затем установка файла deb по этой ссылке сделали свое дело.
djvu2pdf
доступны через MacPorts
.
ddjvu
Программа (которая является частью стандартного djvulibre
пакета), будет делать это:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Предупреждение: при этом создаются большие файлы (но файлы PDF, созданные сценарием Кристофа Зигхарта, имеют одинаковый размер).
Я также написал следующий небольшой bash
сценарий несколько лет назад. Это делает то же самое автоматически. (Сохранить это как 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
Сценарий Кристоф Sieghart делает по существу то же самое
Как насчет простого использования DJView и экспорта в PDF?
Посмотрите на http://art.ubuntuforums.org/showthread.php?t=1232038
$ djvups input.djvu | ps2pdf - output.pdf
В моем случае выходной файл был в 10 раз меньше, чем с ddjvu. И то, djvups
и другое ps2pdf
присутствует в репозитории Ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
Я нашел этот метод в man ddjvu
, так что всегда читайте руководства;)
Альтернативный способ создания файла PDF состоит в том, чтобы сначала использовать djvups (1) и преобразовать полученный файл PostScript в PDF. Какой метод дает лучшие результаты, зависит от содержимого файла DJVU и от возможностей конвертера PS в PDF.
Я немного изменил скрипт @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
Для пользователей MacOS вы можете установить djvu2pdf следующим образом:
$brew install djvu2pdf
Как его использовать (работает для любой системы, подобной Xnix):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf