So konvertieren Sie .doc oder .docx stapelweise in .pdf

So konvertieren Sie .doc oder .docx stapelweise in .pdf

Ich muss eine Gruppe von Dateien stapelweise im Terminal konvertieren .doc, .docxohne .pdfeine GUI zu verwenden.

Es wäre hilfreich, wenn ich mehrere Dateien stapelweise verarbeiten könnte.

Ich möchte auch so viele Metadaten wie möglich beibehalten.

Antwort1

lowriter kann als Kommandozeilentool verwendet werden (lowriter ist Teil von 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

Ich habe kein Windows, also lade ich Testdoc von hier herunter

www.mltweb.com/prof/testdoc.doc

Antwort2

Ich verwende unoconv, das alle von unterstützten Formate konvertiert LibreOffice.

Antwort3

Ich verwende das folgende Skript:

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

--headless verhindert, dass Libreoffice Hunderte von Dateien öffnet und schließlich abstürzt, wenn Sie dies mit Verzeichnissen versuchen, die viele .doc-Dateien enthalten

Antwort4

Meiner Meinung nach ist der beste Weg mit unoconv.

Installieren Sie zuerst das Paket:

sudo apt install unoconv

und konvertieren Sie es dann mit diesem Befehl in PDF:

unoconv -f pdf XXYY.docx

(Ersetzen Sie es XXYY.docxdurch den Namen Ihrer Datei.)

verwandte Informationen