Ifyllbara formulär används ofta i Microsoft Word-dokument som DOC, DOCX och andra filformat. I den här artikeln kommer vi att skapa ett ifyllbart formulär i Word-dokument programmatiskt med C# med Aspose.Words for .NET API. Dessutom täcker vi också borttagning eller radering av ifyllbara formulärfält.

Installation

Du kan konfigurera Aspose.Words för .NET API i din .NET-applikation och sedan använda den med C# eller VB.NET. Du kan antingen ladda ner DLL-filen från avsnittet New Releases eller konfigurera den med följande NuGet-kommando.

PM> Install-Package Aspose.Words -Version 20.8.0

Dessutom kan du också installera API:t med NuGet Manager for Solution-verktyget i Visual Studio, som visas i skärmdumpen nedan:

Gör ifyllbar blankett i word

Så API har konfigurerats i detta steg. Låt oss fortsätta för att lära oss följande användningsfall:

Skapa ifyllbara formulärfält med kryssruta, textruta i Word med C#

Du kan skapa eller infoga kryssrutor i Word-dokument enkelt med några grundläggande steg. Förutom kryssrutan kommer vi också att utforska hur man lägger till textruta och kombinationsruta. Följande är stegen för att infoga eller lägga till kryssruta, textruta och kombinationsruta i en DOCX-fil.

  1. Initiera ett nytt Word-dokument
  2. Infoga textformulärfält med metoden InsertTextInput
  3. Infoga kryssrutafält med metoden InsertCheckBox
  4. Infoga kombinationsrutafält med metoden InsertComboBox
  5. Spara output word-fil

Kodavsnittet nedan visar hur man infogar ifyllbart fält som kryssruta, textruta och kombinationsruta i Word-filer (DOC/DOCX) i C#:

// Initiera nytt Word-dokument
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Infoga textformulärfält
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Lägg till radbrytning
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Infoga kryssruta formulärfält
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" };

// Infoga Combobox-formulärfält
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Dessutom är Aspose.Words för .NET API ett funktionsrikt API som låter dig ställa in många egenskaper för formulärfälten. Till exempel kan FormField-klassen användas för att ställa in storlek, standardvärde, in- och utgångsmakron, etc.

Ta bort ett ifyllbart formulärfält i ett Word-dokument med C#

Att lägga till ett ifyllbart formulärfält och ta bort ett ifyllbart formulärfält är de viktigaste och mest använda funktionerna med hänvisning till formulär i word-filer. Låt oss nu ta en titt på hur ett ifyllbart formulärfält kan raderas med C# i dina .NET-applikationer. Du kan följa följande steg för att ta bort ett fält:

  1. Ladda indatafilen med hjälp av klassen Document
  2. Få ett specifikt ifyllbart formulärfält med dess namn
  3. Anropa metoden Ta bort
  4. Spara output word-fil

Följande kodavsnitt är baserat på dessa steg som visar hur man tar bort ett ifyllbart formulärfält från Word-dokument med C#:

// Ladda käll DOCX-fil
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Ladda formulärfält för Word-filen
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Öppna kryssrutan
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Ta bort eller ta bort kryssruta
checkbox.Remove();

// Spara uppdaterad DOCX-fil
doc.Save(dataDir + "DeleteField.docx");

Slutsats

Avslutningsvis har vi lärt oss hur man skapar eller skapar ifyllbara formulärfält i DOCX, eller ord-filer. Dessutom har vi också kollat in hur man tar bort eller tar bort ett formulärfält från ett word-dokument. I händelse av förvirring, tvivel eller frågor, vänligen skriv till oss på Free Support Forum. Vi hjälper dig gärna!

Se även