pdf2djvu преобразование всех файлов в папке

pdf2djvu преобразование всех файлов в папке

Необходимо преобразовать сотни файлов 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 к имени файла.

Связанный контент