Необходимо преобразовать сотни файлов PDF в нескольких папках. Графический интерфейс pdf2djvu бесполезен в Windows и всегда вылетает после нескольких преобразований.
Взяв этот код, над которым я работаю,
for file in *.pdf; do pdftotext "$file" "$file.txt"; done
Обычно я запускаю pdf2djvu следующим образом:
pdf2djvu -o *.djvu *.pdf
Использование того, что указано ниже, дает мне: Я не буду записывать данные DjVu в терминал
for file in *.pdf; do pdf2djvu "$file" "$file.djvu"; done
И для:
file in *.pdf; do pdf2djvu -o "$file" "$file.djvu"; done
Невозможно загрузить документ PDF ошибка: Не удалось открыть файл *.pdf.djvu
: случайные неизвестные символы
И для:for file in *.pdf; do "pdf2djvu -o" "$file" "$file.djvu"; done
pdf2djvu -o: команда не найдена
И для: for file in .pdf; do "pdf2djvu -o *.djvu *.pdf" "$file" "$file.djvu"; done
bash: pdf2djvu -o *.djvu *.pdf: Нет такого файла или каталога
решение1
-o — это параметры вывода. После него должно следовать имя выходного файла. Так что это работает для меня:
for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done
решение2
for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done
Конвертирует все файлы в djvu. Однако новые файлы будут иметь расширение .pdf.djvu.
Чтобы завершить преобразование в djvu и расширение .djvu, используйте:
for file in *.pdf; do pdf2djvu -o "${file%.pdf}.djvu" "$file"; done
Это позволит удалить расширение .pdf перед добавлением расширения .djvu к имени файла.