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

17

Eu preciso converter em lote um conjunto de .doc ou .docx arquivos para .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 meta-dados possível.

    
por Ringtail 17.03.2012 / 16:45

4 respostas

25

lowriter pode ser usado como uma ferramenta de linha de comando (o 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 janelas, então faça o download do testdoc aqui

www.mltweb.com/prof/testdoc.doc

    
por Panther 17.03.2012 / 20:49
7

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

    
por Francisco Dreyfuss 28.08.2012 / 22:58
2

Eu uso o seguinte script:

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

- headless impedirá que o Libreoffice abra 100s de arquivos e, eventualmente, quebrasse se você tentar isso com diretórios contendo muitos arquivos .doc

    
por Bruni 29.10.2015 / 12:45
0

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

Primeiro instale o pacote:

sudo apt install unoconv

e depois converter para pdf usando este comando:

unoconv -f pdf XXYY.docx

(Substitua XXYY.docx pelo nome do seu arquivo.)

    
por user882893 17.10.2018 / 09:30