Fillable Forms are frequently used in Microsoft Word Documents like DOC, DOCX, and other file formats. In this article, we will create a fillable form in Word document programmatically using C# with Aspose.Words for .NET API. Moreover, we will also cover removing or deleting fillable form fields.

Installation

You can configure Aspose.Words for .NET API in your .NET application and subsequently use it with C# or VB.NET. You can either download the DLL from the New Releases section or configure it using following NuGet command.

PM> Install-Package Aspose.Words -Version 20.8.0

Moreover, you can also install the API using NuGet Manager for Solution tool in Visual Studio, as shown in the screenshot below:

Ausfüllbares formular in word erstellen

Die API wurde also in diesem Schritt konfiguriert. Lassen Sie uns fortfahren, um die folgenden Anwendungsfälle zu lernen:

Erstellen Sie ausfüllbare Formularfelder mit Kontrollkästchen, Textfeldern in Word mit C#

Mit wenigen einfachen Schritten können Sie ganz einfach Kontrollkästchen in Word Dokumenten erstellen oder einfügen. Zusätzlich zum Kontrollkästchen werden wir auch untersuchen, wie Sie Textfelder und Kombinationsfelder hinzufügen. Im Folgenden finden Sie die Schritte zum Einfügen oder Hinzufügen von Kontrollkästchen, Textfeldern und Kombinationsfeldern in einer DOCX Datei.

  1. Initialisieren Sie ein neues Word Dokument
  2. Textformularfeld mit der methode InsertTextInput einfügen
  3. Fügen Sie das Kontrollkästchenfeld mit der methode InsertCheckBox ein
  4. Kombinationsfeldfeld mit der methode InsertComboBox einfügen
  5. Speichern Sie die ausgegebene Word Datei

Das folgende code snippet zeigt, wie ausfüllbare Felder wie Kontrollkästchen, Textfelder und Kombinationsfelder in Word Dateien (DOC/DOCX) in C# eingefügt werden:

// Neues Word Dokument initialisieren
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Textformularfeld einfügen
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Zeilenumbruch hinzufügen
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Kontrollkästchen-Formularfeld einfügen
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Combobox-Formularfeld einfügen
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Darüber hinaus ist Aspose.Words for .NET API eine funktionsreiche API, mit der Sie viele Eigenschaften der Formularfelder festlegen können. Beispielsweise kann die FormField Klasse verwendet werden, um Größe, Standardwert, Eingangs und Ausgangsmakros usw. festzulegen.

Löschen Sie ein ausfüllbares Formularfeld in einem Word Dokument mit C#

Das Hinzufügen eines ausfüllbaren Formularfelds und das Löschen eines ausfüllbaren Formularfelds sind die wichtigsten und am häufigsten verwendeten Funktionen in Bezug auf Formulare in Word Dateien. Lassen Sie uns nun einen Blick darauf werfen, wie ein ausfüllbares Formularfeld mit C# in Ihren .NET Anwendungen gelöscht werden kann. Sie können die folgenden Schritte ausführen, um ein Feld zu löschen:

  1. Laden Sie die Eingabewortdatei mit der Klasse Document.
  2. Holen Sie sich ein bestimmtes ausfüllbares Formularfeld nach seinem Namen
  3. Rufen Sie die Methode Remove auf
  4. Speichern Sie die ausgegebene Word Datei

Das folgende code snippet basiert auf diesen Schritten und zeigt, wie Sie mit C# ein ausfüllbares Formularfeld aus einem Word Dokument löschen:

// Quell-DOCX Datei laden
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Formularfelder der Word Datei laden
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Greifen Sie auf das Kontrollkästchen zu
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Kontrollkästchen löschen oder entfernen
checkbox.Remove();

// Aktualisierte DOCX Datei speichern
doc.Save(dataDir + "DeleteField.docx");

Fazit

Abschließend haben wir gelernt, wie man ausfüllbare Formularfelder in DOCX oder Ord Dateien erstellt oder erstellt. Außerdem haben wir uns angesehen, wie man ein Formularfeld aus einem Word Dokument löscht oder entfernt. Im Falle von Unklarheiten, Zweifeln oder Fragen schreiben Sie uns bitte an Free Support Forum. Wir helfen Ihnen gerne weiter!

Siehe auch