J'utilise quelques fichiers de documentation au format LibreOffice (.odt
). Normalement, j'y accède avec LibreOffice Writer bien sûr. Mais il y a des moments où je ne peux me connecter au site qu'avec un terminal texte.
Je me demande s'il existe un outil basé sur un terminal qui peut me montrer le contenu de ces fichiers dans un format approximatif correct? (Les fichiers contiennent principalement du texte simple, des listes à puces et quelques tableaux 1x1, ce qui rend le formatage relativement simple.)
P.S. Cette question ne concerne pas le démarrage de LibreOffice lui-même à partir de la ligne de commande (ce qui est répondu ici ).
Il existe un outil appelé odt2txt
qui peut convertir odt
en txt
.
Par rapport à libreoffice, je peux voir deux avantages:
Installation:
Sudo apt install odt2txt
Ensuite, vous pouvez voir directement un odt
:
odt2txt document.odt | less
libreoffice
fournit une option --convert-to
qui peut être utilisée pour convertir un document en exemple. texte ou html:
convertir input.odt
en input.txt
:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
convertir chaque .odt
du répertoire en cours en .html
:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
convertir chaque .ods
du répertoire en cours en .csv
:libreoffice --convert-to csv *.ods
La sortie peut être ouverte avec le navigateur de pagette ou de terminal de votre choix: less
name__, most
ou w3m
pour n'en énumérer que trois.
LibreOffice a une option --cat
qui existe dans la version 5.1 mais pas dans la version 4.2. Je ne sais pas exactement quand il a été introduit.
libreoffice --cat "Untitled 1.odt" --headless | less
Pour plus d'informations:
libreoffice --help