j'ai des centaines de fichiers de cours et je voudrai pouvoir à partir de ces derniers sortir des *.pdf pour les élèves. Je veux utiliser la macro sur un serveur (debian) via une ligne de commande shell qui appelera la macro pour traiter les fichiers *.odt trouvé par la commande shell. Je pense pouvoir le faire de cette manière:
Code : Tout sélectionner
find /home/cemoi/Documents/cible -type f -iname "*eleve*.odt" -execdir libreoffice --headless "macro:///maBibli1.monModule.maMacro(Arg1, Arg2, ...)" --convert-to pdf '{}' \;
Code : Tout sélectionner
--convert-to pdf
Le server est un dedié sur debian il n'y a pas d'interface graphique (pas de serveur graphique donc) j'y ai juste acce via ssh.
Je vous dis tout cela pour que le contexte soit connu car il impose des contraintes.
J'ai besoin de Chercher style prof et remplacer chaque caractère du style prof par un .
Le but étant que les élèves n'aient pas tout le cours de complété.
A partir d'un cours comme celui là: j'ai mis tous ce qui est dans le style Text prof en bleu (pour une meilleur visibilité) donc la macro doit remplacer chaque caractéres bleu en un . puis l'enregistrer sous (c'est donc une copie) en y ajoutant le mot eleve dans le nom du fichier.
Avec le fichier exemple ça donne: Cours_echelles_eleve.odt
En macro j'en ai une qui remplace le style1 par le style2: une qui cherche partout un le mot marseille et qui le remplace par le mot bordeaux: En m'appuyant sur la dernière macro je peux lui demander de remplacer chaque caractére par un . mais je n'arrive pas à trouver comment lui dire de faire cela....
C'est:
Code : Tout sélectionner
.SearchString = "Marseille"
.ReplaceString = "Bordeaux"
Es que je peux faire un
Code : Tout sélectionner
.SearchString = "*"
.ReplaceString = "."