Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/11/2021, à 16:23

cbanc

enregistrer un document libre office depuis le terminal

Bonjour à tous,

Je cherche en vain à pouvoir créer et enregistrer un document libre office depuis le terminal.
Je navigue dans mes répertoire via le terminal. Une fois arrivé dans mon répertoire cible j'aimerai pouvoir créer/enregistrer un document libre office dans ce même répertoire. Puis l'ouvrir in fine.
Cela est-il possible ?

Jusqu'à maintenant j'ouvrais un document libreoffice depuis le terminal. Puis j'allais l'enregistrer depuis libre office dans le répertoire désiré. Ce même répertoire étant déjà "ouvert" dans mon terminal...

Merci beaucoup pour votre aide.
A+
Cam

Modération: à l'avenir merci de créer ta propre discussion.

Dernière modification par Nuliel (Le 18/11/2021, à 17:03)

Hors ligne

#2 Le 18/11/2021, à 18:23

Watael

Re : enregistrer un document libre office depuis le terminal

créer/enregistrer un document libre office

les fichiers Office sont compressés, non ? leur contenu n'est pas directement accessible avec un "simple" éditeur, autant que je sache.

je suis donc intrigué. Comment fais-tu cela ?


Welcome to sHell. · eval is evil.

Hors ligne

#3 Le 19/11/2021, à 13:47

bruno

Re : enregistrer un document libre office depuis le terminal

Bonjour,

Je ne suis pas sûr de comprendre la question ni ce que tu veux faire exactement.
Dans un terminal tu peux créer un fichier vide avec la commande touch :

touch machin.odt

et ensuite l'ouvrir avec LibreOffice.

Hors ligne

#4 Le 20/11/2021, à 20:12

LeoMajor

Re : enregistrer un document libre office depuis le terminal

salut,

exemples via unoconv --stdin

a/
:~$ t=(/tmp/*)
:~$ { echo "bonjour"; for f in "${!t[@]}"; do echo "$f,${t[$f]}"; done; echo "au revoir";} | unoconv -f odt --stdout --stdin 2>/dev/null > /tmp/testa.odt
:~$ lowriter /tmp/testa.odt
:~$ unoconv -f txt --stdout /tmp/testa.odt
bonjour
0,/tmp/20210526_.
1,/tmp/chocolat.log
.....
14,/tmp/tracker-extract-files.1001
au revoir

b/ 
:~$ cat /tmp/template.txt
personne
adresse
ville

:~$ unoconv -f odt --stdout --stdin 2>/dev/null < <(sed 's/personne/MARTIN Pierre/;s/adresse/10 rue de la République/;s/ville/75 paris/' /tmp/template.txt)  > /tmp/modele.odt
:~$ lowriter /tmp/modele.odt
:~$ unoconv -f txt --stdout /tmp/modele.odt
MARTIN Pierre
10 rue de la République
75 paris

Hors ligne