DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment trouver et surligner du texte dans Word avec Python

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, 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 :

pip install Spire.Doc
Enter fullscreen mode Exit fullscreen mode

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 :

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()
Enter fullscreen mode Exit fullscreen mode

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 :

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()
Enter fullscreen mode Exit fullscreen mode

Avec ces exemples, vous pouvez facilement trouver et surligner du texte dans des documents Word en utilisant Python.

Sujets connexes

Top comments (1)

Collapse
 
xiaobinwu profile image
wuxiaobin

mark