So erstellen Sie ein Word-Dokument in docx-Form mit dem Terminal

13

Ich weiß, dass ich mit libreOffice leicht eine docx-Datei erstellen kann, aber ich möchte einfach mehr über die Verwendung von bash erfahren. Kann jemand erklären, ob es überhaupt mit dem Terminal möglich ist? Der Touch-Befehl erledigt einen anständigen Job, gibt jedoch keine Erweiterung an.

Silber Blitz
quelle
3
touch file.docxDateierweiterungen spielen in Ubuntu keine Rolle. Wenn Sie also eine docx-Datei haben. :) Was macht eine docx-Datei für Sie zu einer docx-Datei?
Dessert
6
touchMit dem Befehl können Sie die Erweiterung angeben. touch foo.docx, aber das wird eine leere Datei erstellen. Ist es das was du willst? Ansonsten loffice --convert-to docx foo.odtwird in einem Terminal gearbeitet.
Waltinator
4
@ Dessert docx ist ein Dateiformat: Office Open XML
wjandrea
3
"Kann jemand erklären, ob es überhaupt mit dem Terminal möglich ist?" Zu Ihrer Information: odt, docx, xlsx sind Container. Sie können sie gunzip und haben die lesbare Version davon. Gut lesbar ... es ist eine XML und eine große.
Rinzwind
3
Wenn Ihr Ziel Learn Bash ist, ist dies keine Bash-Operation. Die Verwendung von Tools von Drittanbietern in bash verwendet bash nicht. Wenn Sie Bash lernen möchten, versuchen Sie, zwei oder mehr separate Tools zu etwas Nützlichem zu kombinieren. Sie brauchen nicht einmal Bash, um dies zu tun.
Braiam

Antworten:

20

LibreOffice wird mit einem Befehlszeilen-Tool ausgeliefert, sofficedas libreofficedarauf verweist. Dieses Tool bietet eine --convert-toOption, mit der Sie Dateien auf die gleiche Weise wie das GUI-Programm konvertieren können, z.

libreoffice --convert-to docx file.txt

Dadurch wird die Datei file.docxim Office Open XML-Textformat im aktuellen Verzeichnis erstellt.

Anwendungsbeispiel

$ echo some text > file.txt
$ libreoffice --convert-to docx file.txt 

convert /home/dessert/file.txt -> /home/dessert/file.docx using filter : Office Open XML Text
$ file file.docx 
file.docx: Microsoft OOXML
Dessert
quelle