Linux-Befehlszeile: DJVU-Datei neu anordnen, um die Verwendung des Buchindex im Reader zu erleichtern

Linux-Befehlszeile: DJVU-Datei neu anordnen, um die Verwendung des Buchindex im Reader zu erleichtern

Um Bücher mit einem Index auf meinem Laptop oder E-Reader zu lesen, mache ich die erste Seite im Reader/Viewer gerne zur ersten Seite des Textes, sodass die Indexseitenzahlen des Buches direkt mit den Seitenzahlen des Readers übereinstimmen. Dazu entferne ich einige Seiten vom Anfang der Datei und verschiebe sie an das Ende der Datei.

Mit einem PDF ist das ganz einfach, z.B.

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

Aber mit djvu scheint der Prozess komplexer zu sein und erfordert vielleicht

  1. Auszug aus der main.djvu mitmkdir a/ && djvmcvt -i F1.djvu a a-index.djvu
  2. Nummerieren Sie die extrahierten DJVUS neu, um sie in die gewünschte Reihenfolge zu bringen
  3. Konvertieren Sie sie zurück in ein einzelnes DJVU mitdjvm -c *.djvu F2.djvu

Gibt es eine einfachere Möglichkeit, dies zu tun?

Antwort1

Der Vorschlag von K J, die Datei zu verdoppeln und dann von beiden Enden der verdoppelten Datei zu löschen, schien vernünftig, bis ich entdeckte, dass man aus einer Datei jeweils eine Seite löschen kann (siehe man djvm).

Meine eigene Idee, die einzelnen Dateien in der von mir gewünschten Reihenfolge anzuzeigen, führte zu einem dauerhaften Fehler, nämlich dass der Name der letzten Datei in der Liste zu lang war und nie eine Ausgabedatei erstellt wurde.

Schließlich habe ich mich für diese sehr einfache Lösung entschieden:

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

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

verwandte Informationen