Les formulaires à remplir sont fréquemment utilisés dans les documents Microsoft Word tels que DOC, DOCX et d’autres formats de fichiers. Dans cet article, nous allons créer un formulaire à remplir dans un document Word par programmation en utilisant C# avec l’API Aspose.Words for .NET. De plus, nous couvrirons également la suppression ou la suppression de champs de formulaire à remplir.

Installation

Vous pouvez configurer Aspose.Words for .NET dans votre application .NET et l’utiliser ensuite avec C# ou VB.NET. Vous pouvez soit télécharger la DLL à partir de la section New Releases ou la configurer à l’aide de la commande NuGet suivante.

PM> Install-Package Aspose.Words -Version 20.8.0

De plus, vous pouvez également installer l’API à l’aide de l’outil NuGet Manager for Solution dans Visual Studio, comme indiqué dans la capture d’écran ci-dessous :

Créer un formulaire à remplir dans Word

L’API a donc été configurée à cette étape. Passons à l’apprentissage des cas d’utilisation suivants :

Créer des champs de formulaire remplissables avec case à cocher, zone de texte dans Word à l’aide de C#

Vous pouvez facilement créer ou insérer des cases à cocher dans un document Word en quelques étapes de base. En plus de la case à cocher, nous explorerons également comment ajouter une zone de texte et une zone de liste déroulante. Voici les étapes pour insérer ou ajouter une case à cocher, une zone de texte et une zone de liste déroulante dans un fichier DOCX.

  1. Initialiser un nouveau document Word
  2. Insérer un champ de formulaire de texte avec la méthode InsertTextInput
  3. Insérer un champ de case à cocher à l’aide de la méthode InsertCheckBox
  4. Insérer un champ de zone de liste déroulante avec la méthode InsertComboBox
  5. Enregistrer le fichier Word de sortie

L’extrait de code ci-dessous montre comment insérer un champ remplissable comme une case à cocher, une zone de texte et une zone de liste déroulante dans des fichiers Word (DOC/DOCX) en C# :

// Initialiser le nouveau document Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Insérer un champ de formulaire de texte
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Ajouter un saut de ligne
constructeur.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Insérer un champ de formulaire de case à cocher
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
constructeur.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Insérer un champ de formulaire Combobox
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//constructeur.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

De plus, l’API Aspose.Words for .NET est une API riche en fonctionnalités qui vous permet de définir de nombreuses propriétés des champs de formulaire. Par exemple, la classe FormField peut être utilisée pour définir la taille, la valeur par défaut, les macros d’entrée et de sortie, etc.

Supprimer un champ de formulaire remplissable dans un document Word à l’aide de C#

L’ajout d’un champ de formulaire à remplir et la suppression d’un champ de formulaire à remplir sont les fonctionnalités les plus importantes et les plus fréquemment utilisées en référence aux formulaires dans les fichiers Word. Voyons maintenant comment un champ de formulaire à remplir peut être supprimé à l’aide de C# dans vos applications .NET. Vous pouvez suivre les étapes suivantes pour supprimer un champ :

  1. Charger le fichier de mots d’entrée à l’aide de la classe Document
  2. Obtenir un champ de formulaire à remplir spécifique par son nom
  3. Appelez la méthode Remove
  4. Enregistrer le fichier Word de sortie

L’extrait de code suivant est basé sur ces étapes qui montrent comment supprimer un champ de formulaire à remplir d’un document Word avec C# :

// Charger le fichier DOCX source
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Charger les champs de formulaire du fichier word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Accéder à la case à cocher
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Supprimer ou supprimer la case à cocher
checkbox.Remove();

// Enregistrer le fichier DOCX mis à jour
doc.Save(dataDir + "DeleteField.docx");

Conclusion

En conclusion, nous avons appris à créer ou à créer des champs de formulaire à remplir dans des fichiers DOCX ou ord. De plus, nous avons également vérifié comment supprimer ou supprimer un champ de formulaire d’un document Word. En cas de confusion, de doute ou de question, veuillez nous écrire à Free Support Forum. Nous serions ravis de vous aider !

Voir également