Как встроить закладки в файл DjVu с помощью Djvused (DjVuLibre)?

Я поместил следующий пример кода в файл с именем 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

Несмотря на то, что этот пост довольно старый, я считаю, что удобно размещать то, что я делаю, следуя информации справочной страницы djvused (или здесь):

1) Создайте файл.dsed

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

Если файл.djvu представляет собой просто набор изображений (как и все мои файлы), файл.dsed представляет собой текстовый файл, содержащий всего одну строку:

Выбрать; удалить муравей; удалить-TXT;

2) Учитывая, что файл bookmarks.txt с соответствующими закладками был создан заранее, мы должны отредактировать файл.dsed таким образом, чтобы он содержал строку:

Выбрать; удалить муравей; удалить-TXT; набросок "bookmarks.txt"

3) Поскольку testfile.djvu будет изменен, я бы сделал резервную копию (на всякий случай). И, наконец, мы можем воссоздать текст и аннотации

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

И testfile.djvu теперь содержит оглавление (проверено с помощью Okular).

Я надеюсь, что кто-то найдет это полезным. Это сработало для меня.

Другие вопросы по тегам