폴더의 모든 파일을 pdf2djvu로 변환

폴더의 모든 파일을 pdf2djvu로 변환

여러 폴더에 걸쳐 수백 개의 PDF 파일을 변환해야 합니다. pdf2djvu gui는 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

파일 이름에 .djvu를 추가하기 전에 .pdf를 제거합니다.

관련 정보