pdf2djvu-Konvertierung aller Dateien in einem Ordner

pdf2djvu-Konvertierung aller Dateien in einem Ordner

Ich muss Hunderte von PDF-Dateien aus mehreren Ordnern konvertieren. Die grafische Benutzeroberfläche von pdf2djvu ist unter Windows Schrott und stürzt immer nach ein paar Konvertierungen ab.

Ich nehme den Code, mit dem ich arbeite

for file in *.pdf; do pdftotext "$file" "$file.txt"; done

Normalerweise führe ich pdf2djvu folgendermaßen aus: pdf2djvu -o *.djvu *.pdf

Wenn ich das Folgende verwende, erhalte ich: Ich werde keine DjVu-Daten auf das Terminal schreiben

for file in *.pdf; do pdf2djvu "$file" "$file.djvu"; done

Und für: file in *.pdf; do pdf2djvu -o "$file" "$file.djvu"; done

Fehler beim Laden des PDF-Dokuments: Datei konnte nicht geöffnet werden *.pdf.djvu: zufällige unbekannte Zeichen

Und für:for file in *.pdf; do "pdf2djvu -o" "$file" "$file.djvu"; done

pdf2djvu -o: Befehl nicht gefunden

Und für: for file in .pdf; do "pdf2djvu -o *.djvu *.pdf" "$file" "$file.djvu"; done bash: pdf2djvu -o *.djvu *.pdf: Keine solche Datei oder kein solches Verzeichnis

Antwort1

-o sind Ausgabeoptionen. Der Ausgabedateiname sollte danach folgen. Für mich funktioniert also Folgendes:

for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done

Antwort2

for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done

Konvertiert alle Dateien in DJVU. Die neuen Dateien erhalten jedoch die Erweiterung .pdf.djvu.

Um die Konvertierung in DJVU und die Erweiterung .djvu abzuschließen, verwenden Sie:

for file in *.pdf; do pdf2djvu -o "${file%.pdf}.djvu" "$file"; done

Dadurch wird die PDF-Datei entfernt, bevor die DJVU-Datei an den Dateinamen angehängt wird.

verwandte Informationen