Como converter em lote .doc ou .docx para .pdf

Como converter em lote .doc ou .docx para .pdf

Preciso converter em lote um conjunto de arquivos .docou .docxarquivos .pdfno terminal, sem usar uma GUI.

Seria útil se eu pudesse processar vários arquivos em lote.

Eu também gostaria de manter o máximo de metadados possível.

Responder1

lowriter pode ser usado como uma ferramenta de linha de comando (lowriter faz parte do LibreOffice)

lowriter --convert-to pdf *.doc
convert /home/bodhi/Documents/testdoc2.doc -> /home/bodhi/Documents/testdoc2.pdf using writer_pdf_Export
convert /home/bodhi/Documents/testdoc.doc -> /home/bodhi/Documents/testdoc.pdf using writer_pdf_Export

evince testdoc.pdf

Eu não tenho windows, então baixe o testdoc aqui

www.mltweb.com/prof/testdoc.doc

Responder2

Eu uso o unoconv, que converte todos os formatos suportados pelo LibreOffice.

Responder3

Eu uso o seguinte script:

for f in *.doc
do
lowriter --headless --convert-to pdf "$f"
done

--headless impedirá que o Libreoffice abra centenas de arquivos e eventualmente trave se você tentar fazer isso com diretórios contendo muitos arquivos .doc

Responder4

Na minha opinião, a melhor maneira é com unoconv.

Primeiro instale o pacote:

sudo apt install unoconv

e depois converta para pdf usando este comando:

unoconv -f pdf XXYY.docx

(Substitua XXYY.docxpelo nome do seu arquivo.)

informação relacionada