Comment créer un document Word au format docx avec un terminal

13

Je sais que je peux facilement créer un fichier docx avec libreOffice, mais je veux juste en savoir plus sur l'utilisation de bash. Quelqu'un peut-il expliquer si c'est même possible avec le terminal? La commande tactile fait un travail décent mais ne spécifie aucune extension.

Silver Flash
la source
3
Les extensions de fichier n'ont pas vraiment d'importance dans Ubuntu, donc si vous touch file.docxavez un fichier docx. :) Qu'est-ce qui fait qu'un fichier docx est un fichier docx pour vous?
dessert
6
touchLa commande vous permet de spécifier l'extension; touch foo.docx, mais cela créera un fichier vide. Est-ce que c'est ce que tu veux? Sinon, loffice --convert-to docx foo.odtfonctionnera dans un terminal.
waltinator
4
@dessert docx est un format de fichier: Office Open XML
wjandrea
3
"Quelqu'un peut-il expliquer si c'est même possible avec le terminal?" Pour info: odt, docx, xlsx sont des conteneurs. Vous pouvez les tirer et en avoir la version lisible par l'homme. Eh bien lisible par l'homme ... c'est un xml et un grand.
Rinzwind du
3
Si votre objectif est d'apprendre bash, ce n'est pas une opération bash. L'utilisation d'outils tiers dans bash n'utilise pas bash. Si vous voulez apprendre bash, essayez de combiner 2 ou plusieurs outils séparés en quelque chose d'utile. Vous n'avez même pas besoin de bash pour le faire.
Braiam

Réponses:

20

LibreOffice est livré avec un outil de ligne de commande appelé sofficequi alibreoffice pointe dessus, cet outil a une --convert-tooption qui vous permet de convertir facilement des fichiers de la même manière que le programme GUI, par exemple:

libreoffice --convert-to docx file.txt

Cela crée le fichier file.docx au format de texte Office Open XML dans le répertoire en cours.

Exemple d'utilisation

$ 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
la source