web-dev-qa-db-fra.com

Comment éditer un fichier .odt depuis le terminal?

Je travaille beaucoup avec LibreOffice Writer.

Je voulais savoir s'il y avait un moyen de modifier le texte via le terminal?

8
arthurProject

libreofficeest fourni avec une option permettant de convertir un fichier odten texte brut, qui peut ensuite être modifié avec votre éditeur de texte de ligne de commande préféré et (si souhaité) reconverti en odtname__.

  1. Convertir document.odt:

    libreoffice --convert-to txt document.odt
    
  2. Editez le fichier avec votre éditeur de texte préféré, par exemple:

    gedit document.txt
    nano document.txt
    vim document.txt
    
  3. Le reconvertir. --convert-to prend une extension de nom de fichier en tant qu'argument, mais vous pouvez également spécifier un suffixe de nom de fichier pour empêcher libreofficed'écraser le fichier d'origine (ce qu'il fait sans demander!):

    libreoffice --convert-to _new.odt document.txt
    

Pour la conversion, il y a aussi odt2txt , je voudrais juste essayer les deux et comparer les résultats.

Si vous utilisez vimname__, vous pouvez le configurer pour qu'il effectue automatiquement la conversion en arrière-plan, voir: Est-il possible de travailler facilement avec .odt, .doc, .docx, .rtf et autres fichiers non enregistrés? Formats de texte brut dans Vim? La réponse utilise ici odt2txt pour la conversion, mais cela devrait également être possible avec libreoffice --convert-to.

4
dessert

La chose la plus proche de ce que vous cherchez est wordgrinder, un traitement de texte basé sur un terminal.

Vous pouvez l'installer en exécutant:

Sudo apt install wordgrinder

Voici le site officiel du projet: https://cowlark.com/wordgrinder/

Voici le repo Github: https://github.com/davidgiven/wordgrinder

Et un guide de survie rapide: https://Gist.github.com/davidgiven/1aba97e96a9b8f9b573b

Si vous cochez les sections Importation et exportation, vous trouverez:

Importation

Importe le contenu de base à partir de fichiers ODT. OpenDocument est compliqué et difficile à analyser, mais WordGrinder fera de son mieux pour appliquer les styles appropriés. Les fonctionnalités non prises en charge sont ignorées.

Exportation

Cela produit un fichier ODT qui peut être lu par LibreOffice et divers autres principaux processeurs de Word. Les styles de caractère et de paragraphe sont exportés et mappés aux styles OpenDocument appelés P, H1, H2, etc.

7
galoget