需要转换多个文件夹中的数百个 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。