Macros/Writer/007/fr

Description
On souhaite retrouver par programme le texte figurant entre une balise de début et une balise de fin. Par exemple retrouver ce qui figure dans un document entre début d'explication et fin d'explication.

Le principe est de rechercher la "balise" de début, ce qui donne une position de départ pour rechercher la "balise" de fin. Ces deux positions obtenues on sélectionne via le curseur visible depuis la fin de la balise début jusqu'au début de la balise de fin.

La recherche se fait via la méthode createSearchDescriptor du ''' com.sun.star. util.XSearchable qui utilise le  com.sun.star. util.SearchDescriptor''' du par lequel on définit les propriétés de la recherche : texte recherché, respect de la casse, utilisation d'expressions régulières, etc.

Le service ''' com.sun.star. text.XTextViewCursor''' est utilisé pour afficher le texte localisé

Code
Dans cette macro, les "balises" de début et de fin sont "début d'explication" et "fin d'explication". With Pythonː Python standard output file is not available when running Python macros. Input/Output to Screen help page exposes alternatives.

Fichier ODT pour tester la macro

 * [[Media:FR.MACROS Writer 007 ChercherTexteBalises.odt|Télécharger un document exemple]]