
Чтобы читать книги, имеющие индекс на моем ноутбуке или ридере, я люблю делать первую страницу в ридере/просмотрщике первой страницей текста, чтобы номера страниц индекса книги напрямую соответствовали номерам страниц ридера. Это включает в себя удаление некоторых страниц из начала файла и перенос их в конец файла.
С PDF это очень просто, например
mutool merge -o F2.pdf F1.pdf 18-460 F1.pdf 1-17
Но с djvu процесс кажется более сложным, требующим, возможно,
- Извлечь из main.djvu с помощью
mkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
- Перенумеровать извлеченные файлы djvus, чтобы расположить их в нужном мне порядке.
- Конвертируйте их обратно в один 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