DjVuにPDFに変換したいドキュメントがいくつかあります。コマンドラインOSSツールを使用してこれを行う方法はありますか?
ddjvu
プログラム(標準のdjvulibre
パッケージの一部)は、これを行います。
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
警告:これは大きなファイルを生成します(ただし、PDF Christoph Sieghartのスクリプトで作成されたファイルは同じサイズです)。
数年前に、次の小さな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
Christoph Sieghartによるdjvu2pdf
スクリプトは本質的に同じです
単にDJViewを使用してPDFとしてエクスポートするのはどうですか?
色と画像を気にしない場合、色をドロップして代わりに使用すると、はるかに小さいファイルを取得できます。
ddjvu -format=pdf -mode=black
input.djvu output.pdf
テキスト、コード、数式は完璧に見えますが、ほとんどの画像は消えています
$ djvups input.djvu | ps2pdf - output.pdf
私の場合、出力ファイルはddjvuよりも10x小さいでした。 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