여러 폴더에 걸쳐 수백 개의 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를 제거합니다.