如何使用 Djvused(DjVuLibre)将书签嵌入 DjVu 文件?

如何使用 Djvused(DjVuLibre)将书签嵌入 DjVu 文件?

我将以下示例代码放入名为 bookmarks.txt 的文件中:

(bookmarks
 ("1 first chapter" "#10" 
 ("1.1 first section" "#11" 
 ("1.1.1 first subsection" "#12" ))
 ("1.2 second section" "#13" ))
 ("2 second chapter" "#14" 
 ("2.1 first section" "#16" )
 ("2.2 second section" "#13" ))
)

运行以下命令:

djvused testfile -e 'set-outline bookmarks.txt' -s

我的 testfile.djvu 文件没有任何变化。其中没有嵌入书签。

我做错了什么?

非常感谢!

答案1

您需要将文件名放在最后:

djvused -e 'set-outline bookmarks.txt' -s testfile.djvu

来自手册页:

djvused [options] djvufile

答案2

虽然这篇文章已经很老了,但我相信把我所做的放在 djvused 手册页的信息后面会很方便(或者这里):

1)创建一个.dsed文件

$ djvused testfile.djvu -e 'output-all' > testfile.dsed 

如果 .djvu 只是一堆图像(就像我的所有文件一样),那么 .dsed 文件就是只有一行的文本文件:

选择;删除-ant;删除-txt;

2)假设已经预先创建了包含相关书签的文件 bookmarks.txt,那么我们必须编辑 .dsed 文件,使其包含以下行:

选择;删除 ant;删除 txt;设置大纲'bookmarks.txt'

3)因为 testfile.djvu 会被更改,所以我会制作一份备份(以防万一)。最后,我们可以重新创建文本和注释

$ djvused testfile.djvu -f testfile.dsed -s

并且 testfile.djvu 现在包含一个目录(经过 Okular 测试)。

我希望有人觉得这个有用。它对我有用。

相关内容