フォルダ内のすべてのファイルの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 が削除されます。

関連情報