Linuxでコマンドラインツールのみを使用してDjVuドキュメントをPDFに変換するにはどうすればよいですか?


46

DjVuにはPDFに変換したいドキュメントがいくつかあります。コマンドラインOSSツールを使用してこれを行う方法はありますか?

回答:


41

djvu2pdfは法案に合うはずです。djvulibreツールセットを使用する小さなスクリプトです。そうでない場合は、複数のコマンドラインツールを必要とする他の方法があります。


残念なことに、現在Archレポにはdjvu2pdfツールがなく、Arch Userレポに
Grzegorz Wierzowiecki

djvulibre-binapt-getを使用してインストールしてから、そのリンクにdebファイルをインストールするとうまくいきました。
thameera 14

Mac djvu2pdfでは、から入手できますMacPorts
イオアニスフィリピディス14

24

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クリストフSieghartによってスクリプトは、本質的に同じことを


2
DjVuのOCRレイヤーをPDFに反映させる方法はありますか?
ジェレミア

19

DJViewを使用してPDFとしてエクスポートするだけではどうですか?

  1. Goto Synaptic Package Manager(システム-管理-Synaptic Package Manager)
  2. DJview4をインストールする
  3. DJviewの実行(アプリケーション-グラフィックス-DJView4)
  4. .djvuドキュメントを開きます
  5. メニュー-エクスポート形式:PDF

見てくださいhttp://art.ubuntuforums.org/showthread.php?t=1232038


2
これは、より良い、より簡単なソリューションです、ありがとう!
ウーフー

問題はコマンドラインのみを使用することでしたので、これは自動化できます。
マキシム

10

色と画像を気にしない場合は、色をドロップして代わりに使用すると、はるかに小さいファイルを取得できます:

ddjvu -format=pdf -mode=black input.djvu output.pdf

テキスト、コード、および数式は完璧に見えますが、画像のほとんどはなくなっています


7
$ djvups input.djvu | ps2pdf - output.pdf

私の場合、出力ファイルはddjvu より10倍小さくなりました。両方djvupsps2pdf、ubuntuリポジトリに存在します。

$ sudo apt-get install djvulibre-bin ghostscript

私はこの方法を見つけましたman ddjvuので、常にマニュアルを読んでください;)

PDFファイルを生成する別の方法は、最初にdjvups(1)を使用して、結果のPostScriptファイルをPDFに変換することです。どの方法がより良い結果をもたらすかは、DJVUファイルの内容とPSからPDFへのコンバーターの機能に依存します。


djvuファイルのテキストレイヤーを保持するための+1
プラズマ

1

@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

1

MacOSユーザーの場合、次のようにdjvu2pdfをインストールできます。

$brew install djvu2pdf 

使用方法(Xnixのようなシステムで動作します):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.