Vložit pokročilé pole bez Tvůrce dokumentů
Zde je podrobný návod k vysvětlení zdrojového kódu C# níže, který používá funkci “Pokročilé vkládání polí bez DocumentBuilder” 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 a odstavce
Začneme vytvořením nového dokumentu a načtením prvního odstavce.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
Krok 3: Vložení rozšířeného pole
PoužívámeAppendField()
metoda pro vložení rozšířeného pole do odstavce.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
Poté nakonfigurujeme různé vlastnosti rozšířeného pole zadáním požadovaných hodnot.
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
Nakonec zavolámeUpdate()
způsob aktualizace pole.
field. Update();
Příklad zdrojového kódu pro vložení pokročilého pole bez DocumentBuilder s Aspose.Words for .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Vytvoření dokumentu.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
// Vložte pokročilé pole.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
field. Update();
doc.Save(dataDir + "InsertionFieldAdvanceWithoutDocumentBuilder.docx");
V tomto příkladu jsme vytvořili nový dokument, vložili pokročilé pole bez použití DocumentBuilder, nakonfigurovali různé vlastnosti pole a uložili dokument se zadaným názvem souboru.
Tímto končí náš průvodce, jak používat funkci “Vložit pokročilé pole bez DocumentBuilder” s Aspose.Words pro .NET.
FAQ
Otázka: Co je to pokročilé pole v Aspose.Words?
A: Pole Advance v Aspose.Words je speciální typ pole, které vám umožňuje provádět výpočty, zahrnout podmínky a provádět složité operace v dokumentu aplikace Word. Nabízí velkou flexibilitu pro vytváření dynamických a vlastních polí.
Otázka: Jak vložit pokročilé pole do dokumentu aplikace Word bez použití Tvůrce dokumentů v Aspose.Words?
Odpověď: Chcete-li vložit rozšířené pole do dokumentu aplikace Word bez použití Tvůrce dokumentů v Aspose.Words, můžete postupovat takto:
- Importujte třídu Document a Field z oboru názvů Aspose.Words.Fields.
- Vytvořte instanci dokumentu načtením existujícího dokumentu.
- Pomocí metody InsertField vložte rozšířené pole zadáním kódu rozšířeného pole.
- Uložte dokument.
Otázka: Jak získat výsledek pokročilého pole v dokumentu aplikace Word?
Odpověď: Chcete-li získat výsledek pokročilého pole v dokumentu aplikace Word, můžete použít vlastnost Výsledek dostupnou ve třídě Pole. Tato vlastnost vrací vypočítaný výsledek pole.
Otázka: Mohu upravit vzorec rozšířeného pole po jeho vložení do dokumentu aplikace Word?
Odpověď: Ano, vzorec pokročilého pole můžete upravit po jeho vložení do dokumentu aplikace Word. Můžete to udělat tak, že přistoupíte k vlastnosti FieldCode třídy Field a aktualizujete vzorec úpravou textu vzorce.