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.