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:
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 pomocí zaškrtávacího políčka, textového pole ve Wordu pomocí C#
- Odstranění vyplnitelného pole formuláře z dokumentu aplikace Word pomocí jazyka C#
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.
- Inicializujte nový dokument aplikace Word
- Vložte textové pole formuláře metodou InsertTextInput
- Vložit pole zaškrtávacího políčka metodou InsertCheckBox
- Vložit pole se seznamem pomocí metody InsertComboBox
- 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:
- Načtěte soubor vstupního slova pomocí třídy Document
- Získejte konkrétní vyplnitelné pole formuláře podle jeho názvu
- Zavolejte metodu Odebrat
- 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!