Vyplnitelné formuláře se často používají v dokumentech aplikace Microsoft Word, jako jsou DOC, DOCX a další formáty souborů. V tomto článku vytvoříme vyplnitelný formulář v dokumentu aplikace Word programově pomocí C# s Apose.Words for .NET API. Kromě toho se budeme zabývat také odstraňováním nebo mazáním vyplnitelných polí formuláře.

Instalace

Aspose.Words for .NET API můžete nakonfigurovat ve své .NET aplikaci a následně ji používat s C# nebo VB.NET. Knihovnu DLL si můžete stáhnout buď ze sekce New Releases, nebo ji nakonfigurovat pomocí následujícího příkazu NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

Kromě toho můžete také nainstalovat API pomocí nástroje NuGet Manager for Solution ve Visual Studiu, jak je znázorněno na obrázku níže:

Vytvořte vyplnitelný formulář ve wordu

V tomto kroku bylo tedy API nakonfigurováno. Pojďme se naučit následující případy použití:

Vytvořte vyplnitelná pole formuláře se zaškrtávacím políčkem, textovým polem ve Wordu pomocí C#

Pomocí několika základních kroků můžete snadno vytvořit nebo vložit zaškrtávací políčka do dokumentu aplikace Word. Kromě zaškrtávacího políčka také prozkoumáme, jak přidat textové pole a pole se seznamem. Následují kroky pro vložení nebo přidání zaškrtávacího políčka, textového pole a pole se seznamem do souboru DOCX.

  1. Inicializujte nový dokument aplikace Word
  2. Vložte textové pole formuláře metodou InsertTextInput
  3. Vložit pole zaškrtávacího políčka metodou InsertCheckBox
  4. Vložit pole se seznamem pomocí metody InsertComboBox
  5. Uložit výstupní soubor word

Níže uvedený fragment kódu ukazuje, jak vložit vyplnitelná pole, jako je zaškrtávací políčko, textové pole a pole se seznamem, do souborů aplikace Word (DOC/DOCX) v jazyce C#:

// Inicializujte nový dokument aplikace Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Vložit textové pole formuláře
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Přidejte zalomení řádku
builder.InsertBreak(Apose.Words.BreakType.LineBreak);

// Vložit pole formuláře zaškrtávací políčko
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Apose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Vložit pole formuláře Combobox
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Apose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Aspose.Words for .NET API je navíc API s bohatými funkcemi, které umožňuje nastavit mnoho vlastností polí formuláře. Třídu FormField lze například použít k nastavení velikosti, výchozí hodnoty, vstupních a výstupních maker atd.

Odstranění vyplnitelného pole formuláře v dokumentu aplikace Word pomocí C#

Přidání vyplnitelného pole formuláře a odstranění vyplnitelného pole formuláře jsou nejdůležitější a často používané funkce s odkazem na formuláře v souborech aplikace Word. Nyní se podívejme, jak lze vyplnit pole formuláře odstranit pomocí C# ve vašich aplikacích .NET. Chcete-li pole odstranit, postupujte takto:

  1. Načtěte soubor vstupního slova pomocí třídy Document
  2. Získejte konkrétní vyplnitelné pole formuláře podle jeho názvu
  3. Zavolejte metodu Odebrat
  4. Uložit výstupní soubor word

Následující fragment kódu je založen na těchto krocích, které ukazují, jak odstranit vyplnitelné pole formuláře z dokumentu aplikace Word pomocí C#:

// Načtěte zdrojový soubor DOCX
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Načtěte pole formuláře souboru aplikace Word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Otevřete zaškrtávací políčko
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Smazat nebo odstranit zaškrtávací políčko
checkbox.Remove();

// Uložte aktualizovaný soubor DOCX
doc.Save(dataDir + "DeleteField.docx");

Závěr

Nakonec jsme se naučili, jak vytvořit nebo vytvořit vyplnitelná pole formuláře v DOCX nebo souborech ord. Kromě toho jsme také vyzkoušeli, jak odstranit nebo odstranit pole formuláře z dokumentu aplikace Word. V případě jakýchkoli nejasností, pochybností nebo dotazů nám napište na Free Support Forum. Rádi vám pomůžeme!

Viz také