Answers:
djvulibre-bin
使用apt-get和然后安装在该链接的deb文件并获得成功。
djvu2pdf
可以通过访问MacPorts
。
该ddjvu
程序(是标准djvulibre
软件包的一部分)将执行以下操作:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
警告:这会产生较大的文件(但Christoph Sieghart的脚本制作的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
Christoph Sieghart 的剧本基本上相同
仅仅使用DJView并导出为PDF怎么样?
$ djvups input.djvu | ps2pdf - output.pdf
在我的情况下,输出文件比ddjvu 小10倍。无论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