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。

相关内容