手动添加djvu电子文档的书签

这里将介绍如何快速的手动添加djvu电子书的书签.

  • 准备书签数据:利用djvulibre可以很方便的导出目录页为pdf, 利用Acobat Adobe文字识别可以很方便的得到目录, 但是格式不太标准. 我们可以利用mma的替换功能标准化目录, 其代码如下:
  • 添加djvused的路径到系统, 首先搜索djvulibre安装路径下djvuused的路径, 然后采用类似命令添加到系统路径:path C:\Program Files (x86)\DjVuLibre;%path%
  • 利用djvused写入数据到文件:djvused linyang.djvu -v -e "set-outline linyang.dsed" -s
    这里, linyang.djvu是djvu文件, 而上面通过mma得到的数据保存在linyang.dsed文本文档中, 我采用的是utf8格式.

5 Comments

  1. 这里, 输出格式如下:
    (bookmarks
    ( ” 封面” “#1″)
    ( ” 序言” “#3″)
    ( ” 目录 ” “#5″)
    ( ” 第一章. 引言” “#7″)
    ( ” 第二章. Riemann 度量” “#12″)
    ( ” 第三章. Levi-Civita 联络” “#15″)
    ( ” 第四章. 曲率张量” “#18″)
    ( ” 第五章. 测地线, 指数映照, 测地凸邻域” “#27″)
    ( ” 第六章. 完备性” “#36″)
    ( ” 第七章. Jacobi场与共轭点” “#42″)
    ( ” 第八章. 等距和全测地子流形” “#52″)
    ( ” 第九章. Cartan-Hadamard 定理” “#55″)
    ( ” 第十章. 空间形式” “#59″)
    ( ” 第十一章. 测地线的第二变分公式及其应用” “#69″)
    ( ” 第十二章. Morse 指标形式与 Morse 指标定理” “#78″)
    ( ” 第十三章. 割迹与单射半径” “#87″)
    ( ” 第十四章. 比较定理” “#93″)
    ( ” 第十五章. 体积和体积比较定理” “#113″)
    ( ” 附录. 完备性” “#125″)
    ( ” 索引” “#188″)
    ( ” 参考文献” “#192”)
    )

  2. 要导出书签, 只需执行
    djvused "filename.djvu" -e 'print-outline' > filename.dsed

  3. 你也可以添加如下脚本到~/.bash_aliases

  4. 小节的话可以用这种结构:

  5. 如果用vim的话, 结合Ultsnip插件, 可以这样

    此外, 利用vim的替换功能还可以实现自动增加页码(12)

    当然, 你也可以用更强大的快捷键(AP), 添加如下代码到你的vimrc

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.