Table des matières (TOC) dans un document Word vous donne un aperçu du contenu du document. En outre, il vous permet de naviguer vers une section particulière du document. Dans cet article, vous apprendrez à utiliser la table des matières dans les documents Word par programmation. En particulier, l’article explique comment ajouter ou mettre à jour une table des matières dans des documents Word à l’aide de Java.
- API Java pour travailler avec la table des matières dans les documents Word
- Ajouter une table des matières dans un document Word
- Mettre à jour la table des matières dans un document Word
API Java pour travailler avec la table des matières dans les documents Word
Afin de travailler avec la table des matières dans les documents Word, nous utiliserons Aspose.Words for Java. Il s’agit d’une puissante API de traitement de texte qui vous permet de créer, de modifier ou de convertir des documents Word. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.6</version>
<type>pom</type>
</dependency>
Ajouter une table des matières dans un document Word à l’aide de Java
Voici les étapes pour ajouter une table des matières à un document Word à l’aide de Java.
- Créez une instance de la classe Document (en cas de chargement d’un document Word existant, indiquez le chemin du fichier dans le constructeur).
- Créez une instance de la classe DocumentBuilder et initialisez-la avec l’objet Document créé précédemment.
- Insérez la table des matières à l’aide de la méthode DocumentBuilder.insertTableOfContents(“\\o \”1-3\” \\h \\z \\u”).
- Mettez à jour les champs à l’aide de la méthode Document.updateFields().
- Enregistrez le document Word à l’aide de la méthode Document.save(String).
L’exemple de code suivant montre comment ajouter une table des matières à un document Word.
// Charger le document Word
Document doc = new Document("Word.docx");
// Créer un générateur de documents
DocumentBuilder builder = new DocumentBuilder(doc);
// Insérer une table des matières au début du document.
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
// La table des matières nouvellement insérée sera initialement vide.
// Il doit être rempli en mettant à jour les champs du document.
doc.updateFields();
// Enregistrer le document mis à jour
doc.save("Output.docx");
Mettre à jour la table des matières dans un document Word à l’aide de Java
Voici les étapes pour mettre à jour la table des matières dans un document Word à l’aide de Java.
- Créez une instance de la classe Document pour charger le document Word.
- Mettez à jour les champs à l’aide de la méthode Document.updateFields().
- Enregistrez le document Word à l’aide de la méthode Document.save(String).
L’exemple de code suivant montre comment mettre à jour la table des matières dans un document Word.
// Charger le document Word
Document doc = new Document("Word.docx");
// Mettre à jour la table des matières
doc.updateFields();
// Enregistrer le document mis à jour
doc.save("Output.docx");
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire afin d’utiliser l’API sans limitations d’évaluation.
Conclusion
Dans cet article, vous avez appris à utiliser la table des matières dans les documents Word par programmation. Les étapes et les exemples de code ont montré comment ajouter ou mettre à jour la table des matières dans un document Word à l’aide de Java. Vous pouvez en savoir plus sur l’API de traitement de texte Java en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous en faire part via notre forum.