командная строка linux, переупорядочить файл djvu для облегчения использования индекса книги в ридере

командная строка linux, переупорядочить файл djvu для облегчения использования индекса книги в ридере

Чтобы читать книги, имеющие индекс на моем ноутбуке или ридере, я люблю делать первую страницу в ридере/просмотрщике первой страницей текста, чтобы номера страниц индекса книги напрямую соответствовали номерам страниц ридера. Это включает в себя удаление некоторых страниц из начала файла и перенос их в конец файла.

С PDF это очень просто, например

mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17

Но с djvu процесс кажется более сложным, требующим, возможно,

  1. Извлечь из main.djvu с помощьюmkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
  2. Перенумеровать извлеченные файлы djvus, чтобы расположить их в нужном мне порядке.
  3. Конвертируйте их обратно в один djvu с помощьюdjvm -c *.djvu F2.djvu

Есть ли более простой способ сделать это?

решение1

Предложение K J удвоить файл, а затем удалить с любого конца удвоенного файла казалось разумным, пока я не обнаружил, что можно удалять из файла по одной странице за раз (см. man djvm).

Моя собственная идея представления отдельных файлов в том порядке, в котором я хотел их видеть, приводила к постоянной ошибке: имя последнего файла в списке было слишком длинным, и выходной файл так и не был создан.

В конце концов я остановился на этом очень простом решении:

ddjvu -format=pdf -quality=80 F1.djvu F1.pdf

mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17

Связанный контент