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

Нужно конвертировать сотни файлов PDF в несколько папок. pdf2djvu GUI является нежелательной на окнах и всегда падает после нескольких преобразований.

Принимая этот код, из которого я работаю

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: нет такого файла или каталога

2 ответа

Решение

-o это параметры вывода. Выходное имя файла должно следовать за ним. Так что это работает для меня:

for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done
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 к имени файла.

Другие вопросы по тегам