
Ich muss eine Gruppe von Dateien stapelweise im Terminal konvertieren .doc
, .docx
ohne .pdf
eine 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.docx
durch den Namen Ihrer Datei.)