Vložit pole pomocí Tvůrce polí
Zde je podrobný návod k vysvětlení zdrojového kódu C# níže, který používá funkci “Vložit pole pomocí FieldBuilder” Aspose.Words for .NET. Ujistěte se, že pečlivě dodržujete každý krok, abyste dosáhli požadovaných výsledků.
Krok 1: Nastavení adresáře dokumentů
V poskytnutém kódu musíte zadat adresář vašich dokumentů. Nahraďte hodnotu „VÁŠ ADRESÁŘ DOKUMENTŮ“ příslušnou cestou k adresáři vašich dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Krok 2: Vytvoření dokumentu
Začneme vytvořením nového dokumentu.
Document doc = new Document();
Krok 3: Vytvoření pole IF pomocí FieldBuilderu
Třídu FieldBuilder používáme ke konstrukci pole IF se dvěma vnořenými poli MERGEFIELD. V tomto příkladu pole KDYŽ zobrazuje jméno a příjmení na základě podmínky.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
Krok 4: Vložení pole IF do dokumentu
PoužívámeBuildAndInsert()
metoda k sestavení a vložení pole IF na určité místo v dokumentu.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
Příklad zdrojového kódu pro vložení pole pomocí FieldBuilder s Aspose.Words for .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Vytvoření dokumentu.
Document doc = new Document();
// Konstrukce IF pole pomocí FieldBuilderu.
FieldBuilder fieldBuilder = new FieldBuilder(FieldType.FieldIf)
.AddArgument("left expression")
.AddArgument("=")
.AddArgument("right expression")
.AddArgument(
new FieldArgumentBuilder()
.AddText("Firstname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("firstname")))
.AddArgument(
new FieldArgumentBuilder()
.AddText("Lastname: ")
.AddField(new FieldBuilder(FieldType.FieldMergeField).AddArgument("lastname")));
// Vložte pole IF do dokumentu.
Field field = fieldBuilder.BuildAndInsert(doc.FirstSection.Body.FirstParagraph);
field. Update();
doc.Save(dataDir + "InsertFieldWithFieldBuilder.docx");
V tomto příkladu jsme vytvořili nový dokument, vytvořili pole IF s vnořenými poli MERGEFIELD a poté jsme toto pole vložili do dokumentu na určené místo. Dokument se poté uloží pod určitým názvem souboru.
FAQ
Otázka: Co je konstruktor pole v Aspose.Words?
A: Field Builder v Aspose.Words je výkonný nástroj pro vytváření a manipulaci s poli v dokumentu aplikace Word. Nabízí pokročilé funkce pro vytváření a přizpůsobení polí, včetně vkládání kódů polí a správy možností formátování.
Otázka: Jaké typy polí lze vložit pomocí nástroje pro tvorbu polí?
A: Tvůrce polí v Aspose.Words umožňuje vkládat různé typy polí do dokumentu aplikace Word. Zde je několik příkladů běžně používaných typů polí:
- MERGEFIELD: používá se ke sloučení dat z externích zdrojů.
- DATE: zobrazí aktuální datum.
- PAGE: zobrazí číslo aktuální stránky.
- IF: umožňuje podmínit zobrazení obsahu podle podmínky.
- TOC: automaticky generuje obsah na základě stylů titulků dokumentu.
Otázka: Jak přizpůsobit pole vložená pomocí nástroje pro tvorbu polí?
Odpověď: Tvůrce polí nabízí možnosti přizpůsobení pro vložená pole. K nastavení voleb, jako je formátování pole, argumenty, přepínače a výchozí hodnoty, můžete použít metody a vlastnosti konstruktoru polí. Můžete například nastavit formát data, formát čísla, oddělovač tisíců atd.