Как встроить закладки в файл 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).
Я надеюсь, что кто-то найдет это полезным. Это сработало для меня.