conversão pdf2djvu de todos os arquivos em uma pasta

conversão pdf2djvu de todos os arquivos em uma pasta

Precisa converter centenas de arquivos PDF em várias pastas. pdf2djvu gui é lixo no Windows e sempre trava após algumas conversões.

Pegando este código do qual estou trabalhando

for file in *.pdf; do pdftotext "$file" "$file.txt"; done

Eu normalmente executo o pdf2djvu assim: pdf2djvu -o *.djvu *.pdf

Usar o que está abaixo me dá: Não escreverei dados DjVu no terminal

for file in *.pdf; do pdf2djvu "$file" "$file.djvu"; done

E para: file in *.pdf; do pdf2djvu -o "$file" "$file.djvu"; done

Não foi possível carregar o documento PDF, erro: não foi possível abrir o arquivo *.pdf.djvu: caracteres aleatórios desconhecidos

E para:for file in *.pdf; do "pdf2djvu -o" "$file" "$file.djvu"; done

pdf2djvu -o: comando não encontrado

E para: for file in .pdf; do "pdf2djvu -o *.djvu *.pdf" "$file" "$file.djvu"; done bash: pdf2djvu -o *.djvu *.pdf: Esse arquivo ou diretório não existe

Responder1

-o são opções de saída. O nome do arquivo de saída deve seguir depois dele. Então isso funciona para mim:

for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done

Responder2

for file in *.pdf; do pdf2djvu -o "$file.djvu" "$file"; done

Irá converter todos os arquivos para djvu. No entanto, os novos arquivos serão nomeados com a extensão .pdf.djvu.

Para terminar com a conversão para djvu e uma extensão .djvu, use:

for file in *.pdf; do pdf2djvu -o "${file%.pdf}.djvu" "$file"; done

Isso removerá o .pdf antes de anexar o .djvu ao nome do arquivo.

informação relacionada