
Preciso converter em lote um conjunto de arquivos .doc
ou .docx
arquivos .pdf
no 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.docx
pelo nome do seu arquivo.)