
Necesito convertir por lotes un conjunto de .doc
archivos .docx
en .pdf
la 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.docx
con el nombre de su archivo).