Comment trouver et surligner du texte dans Word avec Python
Tags: python, word
Published: 2023-12-15 07:34:06

Lorsque vous travaillez sur des documents nécessitant des références ou des renvois croisés, il est utile de trouver et de surligner le texte pertinent pour faciliter la récupération d'informations. En mettant visuellement en évidence les points clés ou les passages importants, vous pouvez rapidement identifier et extraire les informations nécessaires, ce qui vous fait gagner du temps et des efforts. Dans cet article, nous allons explorer comment **trouver et surligner du texte dans des documents Word en utilisant Python**.

## Prérequis

Avant de commencer le processus de recherche et de surlignage de texte dans des documents Word, il est essentiel d'installer la bibliothèque nécessaire. Dans cet article, nous utiliserons la bibliothèque [Spire.Doc for Python](https://www.e-iceblue.com/Introduce/doc-for-python.html), qui offre de nombreuses fonctionnalités pour travailler avec des fichiers Word, y compris la recherche et le surlignage de texte.

Pour installer cette bibliothèque, ouvrez le terminal de votre projet et exécutez la commande pip suivante :
```python
pip install Spire.Doc
```

## Trouver et surligner du texte dans Word avec Python

Avec Spire.Doc for Python, vous pouvez trouver et surligner la première occurrence ou toutes les occurrences d'un texte spécifié dans Word.

**Exemple 1 : Trouver et surligner la première occurrence d'un texte spécifié dans Word avec Python**

L'exemple de code suivant montre comment trouver et surligner la première occurrence d'un texte spécifié dans un document Word avec Python :
```python
from spire.doc import *
from spire.doc.common import *

# Spécifiez les chemins des fichiers d'entrée et de sortie
inputFile = "Sample.docx"
outputFile = "SurlignerPremièreOccurrence.docx"

# Créez un objet de la classe Document
document = Document()

# Chargez un document Word
document.LoadFromFile(inputFile)

# Trouvez la première occurrence d'un texte spécifique
textSelection = document.FindString("Spire.Doc", False, True)

# Obtenez l'instance en tant que plage de texte unique
textRange = textSelection.GetAsOneRange()

# Surlignez la plage de texte avec une couleur
textRange.CharacterFormat.HighlightColor = Color.get_Yellow()

# Enregistrez le document résultant
document.SaveToFile(outputFile, FileFormat.Docx2016)
document.Close()
```
**Exemple 2 : Trouver et surligner toutes les occurrences d'un texte spécifié dans Word avec Python**

L'exemple de code suivant montre comment trouver et surligner toutes les occurrences d'un texte spécifié dans un document Word avec Python :
```python
from spire.doc import *
from spire.doc.common import *

# Spécifiez les chemins des fichiers d'entrée et de sortie
inputFile = "Sample.docx"
outputFile = "SurlignerToutesOccurrences.docx"

# Créez un objet de la classe Document
document = Document()

# Chargez un document Word
document.LoadFromFile(inputFile)

# Trouvez toutes les occurrences d'un texte spécifique
textSelections = document.FindAllString("Spire.Doc", False, True)

# Parcourez toutes les occurrences
for selection in textSelections:
# Obtenez l'instance actuelle en tant que plage de texte unique
textRange = selection.GetAsOneRange()
# Surlignez la plage de texte avec une couleur
textRange.CharacterFormat.HighlightColor = Color.get_Yellow()

# Enregistrez le document résultant
document.SaveToFile(outputFile, FileFormat.Docx2016)
document.Close()
```
Avec ces exemples, vous pouvez facilement trouver et surligner du texte dans des documents Word en utilisant Python.

## Sujets connexes

- [Python : Trouver et remplacer du texte dans Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Text/Python-Find-and-Replace-Text-in-Word.html)
- [Python : Extraire du texte et des images à partir de documents Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Text/Python-Extract-Text-and-Images-from-Word-Documents.html)
- [Python : Ajouter ou supprimer des hyperliens dans des documents Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Hyperlink/Python-Add-or-Remove-Hyperlinks-in-Word-Documents.html)
- [Python : Créer des tableaux dans un document Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Table/Python-Create-Tables-in-a-Word-Document.html)
- [Python : Insérer des en-têtes et des pieds de page dans Word](https://www.e-iceblue.com/Tutorials/Python/Spire.Doc-for-Python/Program-Guide/Header-and-Footer/Python-Insert-Headers-and-Footers-in-Word.html)