Créer et obtenir des champs de formulaire à partir de documents Word avec Java

Java est un langage informatique extrêmement populaire pour automatiser la création et la manipulation de documents Microsoft Word (DOC, DOCX). En tant que programmeur Java, vous pouvez écrire du code pour produire, modifier et enregistrer des documents Word par programmation à l’aide de diverses bibliothèques Java. Cela peut vous faire gagner du temps et des efforts lorsque vous effectuez des opérations telles que la création de rapports, la création de factures ou le traitement de gros volumes de données. De plus, en raison de son indépendance vis-à-vis de la plate-forme, Java est une alternative viable pour automatiser les documents sur différents systèmes d’exploitation. Dans cet article, nous expliquerons comment créer et obtenir des champs de formulaire à partir de documents Word avec Java.

Les points suivants seront abordés dans cet article :

Bibliothèque Java Word Automation - Installation

Nous utiliserons Conholdate.Total pour Java pour automatiser les documents MS Word. La procédure d’installation de cette bibliothèque d’automatisation Java Word est assez simple. Les utilisateurs Maven peuvent simplement inclure les configurations suivantes dans le fichier pom.xml de leurs projets.

<repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.2</version>
	<type>pom</type>
</dependency>

Exécutez ensuite les commandes suivantes.

mvn clean    
mvn install -U

Pour configurer d’autres frameworks Java, veuillez visiter releases.conholdate.com.

Java Word Automation : créer des champs de formulaire dans des documents Word

Un formulaire est un document qui comporte des espaces à remplir (champs). À l’aide de Microsoft Word, vous pouvez concevoir un formulaire d’inscription avec des listes déroulantes à partir desquelles les utilisateurs peuvent choisir des entrées. Le champ Formulaire est utilisé pour contenir des types de données spécifiques, tels qu’un nom ou une adresse. La saisie de texte, les zones de liste déroulante et les cases à cocher sont des exemples de champs de formulaire dans Microsoft Word. Dans les sous-sections suivantes, nous expliquerons comment automatiser des documents Word pour créer des champs de formulaire à l’aide de Java.

Créer un champ de saisie de texte dans un document Word avec Java

Dans cette sous-section, vous apprendrez comment créer un champ de saisie de texte dans un document Word (DOC/DOCX) en utilisant Java. Veuillez suivre les étapes ci-dessous :

  1. Commencez par créer un objet de la classe Document.
  2. Ensuite, créez un objet de la classe DocumentBuilder et initialisez-le avec l’objet Document.
  3. Après cela, ajoutez un champ de saisie de texte à l’aide de la méthode DocumentBuilder.insertTextInput.
  4. Enfin, enregistrez le document.

L’exemple de code suivant montre comment insérer un champ de texte de saisie dans un document Word à l’aide de Java. Le document Word résultant affichera le champ de saisie de texte créé comme capture d’écran suivante.

Créer un champ de saisie de texte dans un document Word avec Java

Ajouter une liste déroulante dans un document Word à l’aide de Java

Cette sous-section explique comment créer une liste déroulante dans un document Word (DOC/DOCX) en Java.

Les étapes sont données comme suit :

  1. Commencez par initialiser l’objet de la classe Document.
  2. Deuxièmement, instanciez un objet de la classe d’objets DocumentBuilder.
  3. Troisièmement, insérez un champ déroulant à l’aide de la méthode DocumentBuilder.insertComboBox.
  4. Enfin, enregistrez le document.

L’exemple de code suivant montre comment insérer une liste déroulante dans un document Word à l’aide de Java. La sortie sera affichée dans la capture d’écran suivante.

Créer un champ déroulant dans un document Word à l'aide de Java

Insérer une case à cocher dans un document Word avec Java

Ici, vous apprendrez comment insérer une case à cocher dans les documents MS Word avec Java.

Veuillez écrire le code selon les étapes ci-dessous :

  1. Tout d’abord, créez l’objet de la classe Document.
  2. Ensuite, créez un objet DocumentBuilder et initialisez-le avec l’objet Document.
  3. Après cela, créez un champ de case à cocher à l’aide de la méthode DocumentBuilder.insertCheckBox.
  4. Enfin, enregistrez le document.

L’exemple de code suivant montre comment créer une case à cocher dans des documents Word à l’aide de Java.

Obtenir des champs de formulaire à partir de documents Word à l’aide de la bibliothèque Java Word Automation

Jusqu’à présent, vous avez appris comment ajouter les différents champs de formulaire dans un document Word avec Java. Dans cette section, nous allons vous expliquer comment obtenir les champs de formulaire d’un fichier Word avec Java.

Supposons que nous ayons un fichier contenant 4 champs de formulaire. Apprenons comment obtenir une collection de champs et comment obtenir des champs par leur nom ou leur index. Veuillez suivre le guide étape par étape ci-dessous :

  1. Commencez par charger le document Word à l’aide de la classe Document.
Document doc = new Document("FormFields.doc");
  1. Obtenez l’objet de la classe FormFieldCollection qui peut être récupéré à l’aide de la méthode Range.getFormFields.
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Pour obtenir un champ particulier par son index, vous pouvez récupérer l’objet de la classe FormField en utilisant la méthode get(int index) de FormFieldCollection.
FormField formField1 = documentFormFields.get(3);
  1. De même, vous pouvez obtenir par nom l’objet de la classe FormField en utilisant la méthode surchargée get(string name) de FormFieldCollection.
FormField formField2 = documentFormFields.get("Text2");

L’exemple de code suivant résume toutes les étapes ci-dessus.

Obtenez une licence gratuite

Vous pouvez télécharger une licence temporaire gratuite pour tester l’API sans limitation d’évaluation.

Résumé

Dans cet article, nous avons expliqué comment obtenir et créer des champs de formulaire dans des documents MS Word avec Java. Nous avons discuté des étapes pour ajouter des champs de saisie de texte, de liste déroulante et de case à cocher dans un fichier DOC/DOCX. Enfin, nous avons abordé les étapes pour obtenir les champs de formulaire à partir d’un document Word.

Pour en savoir plus sur la bibliothèque d’automatisation Java Word, vous pouvez consulter la documentation.

Enfin, continuez à visiter conholdate.com pour des mises à jour régulières.

Poser une question

N’hésitez pas à poster vos questions ou commentaires dans notre forum.

Voir également