Forum Astuces.divers Afficher le contenu d'un document LibreOffice Writer dans le terminal

Posté par  (site web personnel) . Licence CC By‑SA.
28
11
nov.
2020

Je partage avec vous une option de LibreOffice 6.4 que je viens de découvrir par hasard :

$ libreoffice --cat 30-10-2020-attestation-de-deplacement-derogatoire.docx
ATTESTATION DE DÉPLACEMENT DÉROGATOIRE
En application du décret n°2020-1310 du 29 octobre 2020 prescrivant les mesures générales nécessaires pour faire face à l'épidémie de Covid19 dans le cadre de l'état d'urgence sanitaire
Je soussigné(e),
Mme/M. :
Né(e) le :      à :
Demeurant :

Cette option ne concerne que les documents Writer. On peut bien sûr éventuellement utiliser des caractères joker pour afficher le contenu d'une série de fichiers : *.docx et par exemple envoyer le résultat à grep via un pipe : | grep

On notera également l'existence de --script-cat qui permet d'afficher dans le terminal le code source des éventuels scripts embarqués dans le fichier.

Autre options intéressantes :
- L'option -p permet quant à elle d'envoyer le document sur l'imprimante par défaut.
- Conversion de documents par lot, par exemple : --convert-to pdf *.odt

  • # libreoffice --help

    Posté par  . Évalué à 5.

    Pour retrouver toutes les options de la ligne de commande, dont --cat :

    libreoffice --help

  • # Batch

    Posté par  . Évalué à 2.

    Je trouve dommage (non pas pour moi mais en général je parle) qu'un logiciel ayant un large spectre d'utilisateurs comme le sont les logiciels bureautiques n'ont pas implémenté une fonction permettant d'exporter en lot de PDF, et donc nécessitant de passer par la ligne de commande.

    • [^] # Re: Batch

      Posté par  . Évalué à 2.

      le format appartenant a Adobe, il avait fait un procés a microsoft sur l'exportation en PDF et du coup ils ont été obligé d'enlever le menu exporter en PDF et de passer par une imprimante virtuel.

      https://www.tomsguide.fr/les-pdf-retires-doffice-2007/

      depuis cela a calmé tous le monde sur l'utilisation du PDF :)

      • [^] # Re: Batch

        Posté par  . Évalué à 2.

        Oui, enfin, le PDF est devenu une norme ISO en 2008. L'export PDF existait dans OOo avant même le début de LibreOffice. Il ne semble pas que Adobe ait jamais menacé SUN pour l'export PDF dans OOo. Mais c'est peut-être la normalisation ISO qui a résolu le problème.

  • # Détail sur le mode headless

    Posté par  . Évalué à 3.

    La doc en ligne de la commande --cat indique que l'option --headless est activée automatiquement mais il faut quand-même la rajouter lorsqu'il n'existe pas d'environnement X11 sur la machine.

    Vous pouvez simuler l'erreur en effaçant la variable DISPLAY dans votre shell.

    $ unset DISPLAY
    $ libreoffice --cat document.odt
    /usr/lib/libreoffice/program/soffice.bin X11 error: Can't open display:
      Set DISPLAY environment variable, use -display option
      or check permissions of your X-Server
      (See "man X" resp. "man xhost" for details)
    

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.