djvu ファイルの outline の編集

(何と、emacs の djvu-mode というのがあるらしい。どうもこれを使えば emacs の上で outline や annotation が編集できるようだ。http://elpa.gnu.org/packages/djvu-0.5.el)
(pdf2djvu は pdf の outline を djvu の outline にもってきてくれるようだ。同じ人が GUI の djvu editor も作っているらしい。http://jwilk.net/software/djvusmooth)
djvu の outline (目次とかブックマーク)についてはエディターとかは無いようだ。(P. S. これは嘘。あった。)簡単なものなら大変というほどでもないことが分かったので、やりかたをメモ。

djvu ファイル aaa.djvu があるとして、これに目次をつけたいとする。
まず、inbundled djvu に変換して様子を見る。 mkdir i ; djvmcvt -i aaa.djvu i ind.djvu
以下のようなファイル(aaa.outline)を用意する。

(bookmarks
 ("タイトル"
  "#p1.djvu"
  ("第1章"
   "#p5.djvu")
  ("第2章"
   "#p10.djvu")
 )
)

(上で i の下にできた一ページごとの djvu ファイルの名前を書く。"#p5.djvu" を "#5" にすると、"5" という名前のページを指すことになる。「名前」というのはビューワーの thumbnail で各ページの下に出てくる字のこと。)

djvused -s -e 'set-outline aaa.outline' aaa.djvu
これで目次がつく。
i の下はいらないので消せば良い。