Vložit obsah do dokumentu aplikace Word
V tomto komplexním tutoriálu se naučíte, jak vložit obsah do dokumentu aplikace Word pomocí Aspose.Words for .NET. Provedeme vás celým procesem a poskytneme vám potřebné úryvky kódu C#. Na konci této příručky budete schopni vygenerovat obsah s příslušnými nadpisy a čísly stránek.
Předpoklady
Než začneme, ujistěte se, že máte následující předpoklady:
- Knihovna Aspose.Words for .NET nainstalovaná ve vašem systému.
Krok 1: Vytvořte nový dokument a DocumentBuilder
Chcete-li začít, vytvořte nový dokument pomocí třídy Document a inicializujte objekt DocumentBuilder:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 2: Vložte obsah
Dále použijte metodu InsertTableOfContents třídy DocumentBuilder k vložení obsahu. Zadejte požadované možnosti formátování v rámci metody:
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
Krok 3: Přidejte obsah dokumentu
Po vložení obsahu přidejte skutečný obsah dokumentu. Nastavte vhodné styly nadpisů pomocí StyleIdentifier:
builder.InsertBreak(BreakType.PageBreak);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 1.1");
builder.Writeln("Heading 1.2");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 2");
builder.Writeln("Heading 3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;
builder.Writeln("Heading 3.1.1");
builder.Writeln("Heading 3.1.2");
builder.Writeln("Heading 3.1.3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.2");
builder.Writeln("Heading 3.3");
Krok 4: Aktualizujte obsah
Nově vložený obsah bude zpočátku prázdný. Chcete-li jej naplnit, aktualizujte pole v dokumentu:
doc.UpdateFields();
Krok 5: Uložte dokument
Po vložení obsahu a aktualizaci polí uložte dokument do souboru pomocí metody Save třídy Document:
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Příklad zdrojového kódu pro vložení obsahu pomocí Aspose.Words pro .NET
Zde je úplný zdrojový kód pro vložení obsahu pomocí Aspose.Words pro .NET:
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Inicializujte DocumentBuilder pomocí objektu Document
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Vložit obsah
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
// Vlastní obsah dokumentu začněte na druhé stránce.
builder.InsertBreak(BreakType.PageBreak);
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 1.1");
builder.Writeln("Heading 1.2");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;
builder.Writeln("Heading 2");
builder.Writeln("Heading 3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.1");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;
builder.Writeln("Heading 3.1.1");
builder.Writeln("Heading 3.1.2");
builder.Writeln("Heading 3.1.3");
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;
builder.Writeln("Heading 3.2");
builder.Writeln("Heading 3.3");
// Nově vložený obsah bude zpočátku prázdný.
// Je třeba jej vyplnit aktualizací polí v dokumentu.
doc.UpdateFields();
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Závěr
Gratulujeme! Úspěšně jste se naučili, jak vložit obsah do dokumentu aplikace Word pomocí Aspose.Words for .NET. Podle tohoto podrobného průvodce a pomocí poskytnutého zdrojového kódu můžete nyní vygenerovat obsah s příslušnými nadpisy a čísly stránek pro vaše dokumenty.
Časté dotazy pro vložení obsahu do dokumentu aplikace Word
Otázka: Mohu přizpůsobit vzhled obsahu?
Odpověď: Ano, vzhled obsahu můžete upravit úpravou možností formátování uvedených vInsertTableOfContents
metoda. Parametry vám umožňují ovládat čísla stránek, odsazení a další styly.
Otázka: Co když chci do obsahu zahrnout konkrétní úrovně nadpisů?
Odpověď: Můžete určit požadované úrovně nadpisů, které mají být zahrnuty do obsahu, úpravou hodnoty v rámciInsertTableOfContents
metoda. Například pomocí"\\o \"1-3\""
bude zahrnovat úrovně nadpisů 1 až 3.
Otázka: Mohu obsah aktualizovat automaticky, pokud provedu změny v obsahu dokumentu?
Odpověď: Ano, obsah můžete aktualizovat automaticky zavoláním naUpdateFields
metoda na dokumentu. Tím zajistíte, že všechny změny provedené v obsahu dokumentu, jako je přidání nebo odebrání nadpisů, se projeví v obsahu.
Otázka: Jak mohu odlišně stylizovat úrovně nadpisů v obsahu?
Odpověď: Úrovně nadpisů můžete stylovat odlišně pomocí různých stylů odstavců pro každou úroveň nadpisu. Přiřazením různéStyleIdentifier
hodnoty kParagraphFormat
zDocumentBuilder
, můžete vytvořit odlišné styly pro každou úroveň nadpisu.
Otázka: Je možné přidat další formátování k nadpisům v obsahu?
Odpověď: Ano, k nadpisům v obsahu můžete přidat další formátování, jako jsou styly písma, barvy nebo jiné vlastnosti. ÚpravouFont
vlastnostiDocumentBuilder
, můžete na nadpisy použít vlastní formátování.