DEV Community

Liam Anderson
Liam Anderson

Posted on

Comment ajouter des signets aux documents Word avec Python

Les signets sont une fonctionnalité précieuse dans Microsoft Word qui vous permet de marquer des emplacements spécifiques dans un document pour une navigation rapide. En ajoutant des signets à votre document Word, vous pouvez facilement accéder aux sections importantes, aux références ou au contenu spécifique sans avoir à faire défiler de longs documents. Dans cet article, nous vous fournirons un guide sur la façon d'ajouter des signets à un document Word en utilisant Python.

Installez la bibliothèque requise pour le traitement des documents Word

Pour ajouter des signets à un document Word, nous pouvons utiliser la bibliothèque Spire.Doc for Python, qui nous permet de créer, lire, convertir et manipuler des documents Word dans des applications Python.

Avant de commencer, nous devons installer cette bibliothèque. Ouvrez simplement le terminal de votre projet et exécutez la commande pip suivante :

pip install Spire.Doc 
Enter fullscreen mode Exit fullscreen mode

Ajouter des signets aux documents Word avec Python

Avec Spire.Doc for Python, vous pouvez ajouter un signet à un paragraphe spécifique ou à un texte sélectionné.

Exemple 1. Ajouter un signet à un paragraphe avec Python

L'exemple de code suivant montre comment ajouter un signet à un paragraphe spécifique d'un document Word en utilisant Python et Spire.Doc for Python :

from spire.doc import * 
from spire.doc.common import * 

# Créez un objet Document 
doc = Document() 

# Chargez un fichier Word d'exemple 
doc.LoadFromFile('C:/Users/Administrator/Desktop/input.docx') 

# Obtenez le deuxième paragraphe 
paragraph = doc.Sections[0].Paragraphs[2] 

# Créez un début de signet 
start = paragraph.AppendBookmarkStart('myBookmark') 

# Insérez-le au début du paragraphe 
paragraph.Items.Insert(0, start) 

# Ajoutez une fin de signet à la fin du paragraphe 
paragraph.AppendBookmarkEnd('myBookmark') 

# Enregistrez le fichier 
doc.SaveToFile('output/AjouterSignetAuParagraphe.docx', FileFormat.Docx2019) 
Enter fullscreen mode Exit fullscreen mode

Exemple 2. Ajouter un signet à un texte sélectionné avec Python

L'exemple de code suivant montre comment ajouter un signet à un texte sélectionné d'un document Word en utilisant Python et Spire.Doc for Python :

from spire.doc import * 
from spire.doc.common import * 

# Créez un objet Document 
doc = Document() 

# Chargez un fichier Word d'exemple 
doc.LoadFromFile('C:/Users/Administrator/Desktop/input.docx') 

# Spécifiez la chaîne à rechercher 
stringToFind = 'programming paradigms' 

# Trouvez le texte sélectionné dans le document 
finds = doc.FindAllString(stringToFind, False, True) 
specificText = finds[0] 

# Trouvez le paragraphe où se trouve le texte 
paragraph = specificText.GetAsOneRange().OwnerParagraph 

# Obtenez l'indice du texte dans le paragraphe 
index = paragraph.ChildObjects.IndexOf(specificText.GetAsOneRange()) 

# Créez un début de signet 
start = paragraph.AppendBookmarkStart('myBookmark') 

# Insérez le début du signet à la position de l'indice 
paragraph.ChildObjects.Insert(index, start) 

# Créez une fin de signet 
end = paragraph.AppendBookmarkEnd('myBookmark') 

# Insérez la fin du signet à la fin du texte sélectionné 
paragraph.ChildObjects.Insert(index + 2, end) 

# Enregistrez le document dans un fichier différent 
doc.SaveToFile('output/AjouterSignetAuTexteSelectionne.docx', FileFormat.Docx2019) 
Enter fullscreen mode Exit fullscreen mode

Conclusion

L'ajout de signets à un document Word est un outil puissant pour améliorer la navigation et l'organisation. En utilisant l'exemple de code fourni dans cet article, vous pouvez ajouter efficacement des signets au contenu important de vos documents Word en utilisant Python.

Sujets connexes

Top comments (0)