Forum Astuces.divers Fichiers ODF : remplacer des polices en ligne de commande

Posté par (page perso) . Licence CC by-sa.
0
7
août
2019

Bonjour tout le monde,

voilà j'utilise un paquet de modèles pour travailler avec LibreOffice. Ils sont basés sur deux polices (une de titraille, une de labeur) que je dois changer (pour l'une d'entre elles c'est à cause d'un bogue de LibreOffice qui ne sait toujours pas bien gérer les polices graphite ou qui ne les re-gère plus bien, en gros Linux Biolinum G pose problème, pas Linux Biolinum, donc…).

Il faudrait que je modifie tous les modèles, les uns après les autres… sauf s'il y avait moyen de le faire en ligne de commande ce qui serait plus rapide et efficace. J'ai bien essayé de le faire comme on le fait pour modifier une couleur dans des fichiers svg sauf que ça ne fonctionne pas. J'imagine que c'est parce qu'il s'agit en fait d'un fichier compressé ou que je me débrouille comme un manche pour la recherche.

Si vous avez une idée, je suis preneuse (pi ça me donnera l'occasion de faire ensuite un tutoriel pour la postérité).

Merci d'avance.

  • # [HS] Plus loin que LO

    Posté par (page perso) . Évalué à 2 (+0/-0).

    en gros Linux Biolinum G pose problème, pas Linux Biolinum

    J'ai eu le même problème, avec LO, mais aussi parfois Firefox… ça semblerait provenir de fontconfig — depuis j'ai zappé les versions Graphite de ces polices et suis revenu à celles disponibles dans la distro. Et ça devrait être corrigé dans les versions récentes de cette lib.

    Sinon, les fichiers sont en effet compressés (.zip), il est possible de les dézipper et j'imagine d'appliquer alors des transformations (genre avec xslt) afin de changer des choses, puis de rezipper.

    Python 3 - Apprendre à programmer en Python avec PyZo et Jupyter Notebook → https://www.dunod.com/sciences-techniques/python-3

    • [^] # Re: [HS] Plus loin que LO

      Posté par (page perso) . Évalué à 2 (+0/-0).

      Merci.

      Mais justement si je dois dézipper et rezipper, autant modifier les fichiers les uns après les autres, ce sera plus simple et risque de poser moins de problèmes.

      OS préféré Mageia 6 et Mageia 7, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

  • # Combien de modèles à modifier ?

    Posté par . Évalué à 3 (+1/-0).

    La première chose que je ferais serait de vérifier s'il suffit de modifier les polices des 2 styles de base, "style par défaut" et "Titre principal" dont les styles corps de texte et ceux des niveaux de titre héritent. Si ce n'est pas le cas il y a peut-être des choses à corriger.
    Ensuite si la modification des ces 2 styles et si le nombre de modèles ne se compte pas par centaines, il est sans doute plus rapide de faire le changement à la main plutôt que de mettre au point une procédure automatique.

    Cela dit on doit pouvoir automatiser avec un script shell :
    1/ décompresser dans un dossier temporaire
    2/ remplacer toutes les occurrences de "Linux Biolinum G" par "Linux Biolinum O" dans le fichier styles.xml ; il me semble qu'on peut faire ça avec sed
    3/ recompresser le contenu du dossier temporaire
    4/ supprimer le contenu du dossier temporaire
    5/ boucler sur la liste des fichiers ODF à modifier

    Si la modification du fichier styles.xml ne suffit pas c'est, il me semble, qu'il y a de la mise en forme manuelle c'est à dire des styles automatiques dans content.xml mais ce serait surprenant pour des modèles de ta conception.

    • [^] # Re: Combien de modèles à modifier ?

      Posté par (page perso) . Évalué à 4 (+2/-0).

      La première chose que je ferais serait de vérifier s'il suffit de modifier les polices des 2 styles de base, "style par défaut" et "Titre principal" dont les styles corps de texte et ceux des niveaux de titre héritent. Si ce n'est pas le cas il y a peut-être des choses à corriger.

      C'est bon de ce côté là. Sinon, le style père pour la titraille c'est "Titre", pas "Titre principal". Juste pour rappel. Ça me paraît logique en fait.

      Ensuite si la modification des ces 2 styles et si le nombre de modèles ne se compte pas par centaines, il est sans doute plus rapide de faire le changement à la main plutôt que de mettre au point une procédure automatique.

      Il y en a un bon paquet, disons environ deux cent (un peu plus) dont certains sont des déclinaisons d'un modèle maître. En effet, pas sûre que toutes les manipulations que tu me donnes valent la peine d'être effectuées, il y a des tris à faire certains modèles sont obsolètes ou inutiles. C'est peut-être l'occasion !

      Si la modification du fichier styles.xml ne suffit pas c'est, il me semble, qu'il y a de la mise en forme manuelle c'est à dire des styles automatiques dans content.xml mais ce serait surprenant pour des modèles de ta conception.

      Merci, je suis très flattée, mais, effectivement, il n'y a pas de mise en forme manuelle dans les modèles. Cela dit, il y a un truc qui me chagrine et je ne vois pas du tout d'où ça vient (pas du profil en tout cas), certains modèles, quand j'appuie sur le bouton Standard pour remettre la police par défaut me mettent du Lucida Sans Unicode que je n'utilise plus depuis Mathusalem (et que je n'ai plus). Est-ce que ce sont des vieilles traces de vieux modèles qui restent dans le xml ? Sûrement. Et là j'ai deux solutions, refaire à partir de zéro (j'ai des modèles complexes) ou plonger dans le xml pour faire le ménage.

      Concernant le remplacement de la police, si c'est décompressé, un bête rechercher-remplacer à partir d'un éditeur de texte dans le dossier et sur le filtre *.xml devrait faire l'affaire comme avec le svg je pense. C'est la décompression de tous les fichiers du dossier que je ne saurais faire en une seule fois.

      OS préféré Mageia 6 et Mageia 7, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

      • [^] # Re: Combien de modèles à modifier ?

        Posté par . Évalué à 3 (+1/-0).

        Sinon, le style père pour la titraille c'est "Titre", pas "Titre principal".

        En effet c'est ce que me dit mon modèle par défaut. Je ne sais pas pourquoi sur le document où j'ai vérifié le style père était "Titre principal" ; sans doute une scorie de vieilles modifications plus ou moins bien maîtrisées.

        Concernant le remplacement de la police, si c'est décompressé, un bête rechercher-remplacer à partir d'un éditeur de texte dans le dossier et sur le filtre *.xml devrait faire l'affaire comme avec le svg je pense. C'est la décompression de tous les fichiers du dossier que je ne saurais faire en une seule fois.

        Pour moi ça c'est faire les choses à la main ; dans ce cas autant le faire dans LibreOffice

  • # Polices graphite

    Posté par . Évalué à 2 (+0/-0).

    C'est quoi le problème avec Linux Biolinum G ?

    • [^] # Re: Polices graphite

      Posté par (page perso) . Évalué à 4 (+2/-0). Dernière modification le 07/08/19 à 16:36.

      Je l'avais signalé sur la liste discuss. Dès que j'ai un mot qui commence par "fi" dans un paragraphe avec un style personnalisé (même basé sur le style par défaut), ça bloque. Donc je remplace Linux Biolinum G par la version sans G.

      Au départ je pensais que c'était lié à un seul modèle de document, mais je me suis rendue compte que tous sont frappés et c'est arrivé à je ne sais plus quel changement de version, désolée. Et, comme je n'ai pas l'intention d'attendre que le problème soit réglé, je le règle à ma façon.

      OS préféré Mageia 6 et Mageia 7, CMS préféré SPIP, suite bureautique préférée LibreOffice, logiciel de dessin préféré Inkscape.

      • [^] # Re: Polices graphite

        Posté par . Évalué à 2 (+0/-0).

        Je confirme, je me suis heurté à ce problème il y a quelques jours. J'ai remplacé la version graphite par la version Opentype. Je n'ai pas encore pris la peine de chercher si le bug a déjà été rapporté.

Envoyer un commentaire

Suivre le flux des commentaires

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