Cómo convertir por lotes .doc o .docx a .pdf

Cómo convertir por lotes .doc o .docx a .pdf

Necesito convertir por lotes un conjunto de .docarchivos .docxen .pdfla terminal, sin usar una GUI.

Sería útil si pudiera procesar por lotes varios archivos.

También me gustaría mantener tantos metadatos como sea posible.

Respuesta1

lowriter se puede utilizar como herramienta de línea de comandos (lowriter es parte de 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

No tengo Windows, así que descárgalo testdoc desde aquí.

www.mltweb.com/prof/testdoc.doc

Respuesta2

Yo uso unoconv, que convierte todos los formatos soportados por LibreOffice.

Respuesta3

Yo uso el siguiente script:

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

--headless evitará que Libreoffice abra cientos de archivos y eventualmente falle si intenta esto con directorios que contienen muchos archivos .doc

Respuesta4

En mi opinión, la mejor manera es con unoconv.

Primero instale el paquete:

sudo apt install unoconv

y luego convertir a pdf usando este comando:

unoconv -f pdf XXYY.docx

(Reemplace XXYY.docxcon el nombre de su archivo).

información relacionada