Infoga innehållsförteckning i Word-dokument
I den här omfattande handledningen kommer du att lära dig hur du infogar en innehållsförteckning i ett Word-dokument med Aspose.Words för .NET. Vi guidar dig genom processen och förser dig med nödvändiga C#-kodavsnitt. I slutet av den här guiden kommer du att kunna skapa en innehållsförteckning med lämpliga rubriker och sidnummer.
Förutsättningar
Innan vi börjar, se till att du har följande förutsättningar:
- Aspose.Words för .NET-biblioteket installerat på ditt system.
Steg 1: Skapa ett nytt dokument och DocumentBuilder
För att börja, skapa ett nytt dokument med klassen Document och initiera ett DocumentBuilder-objekt:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Steg 2: Infoga en innehållsförteckning
Använd sedan metoden InsertTableOfContents i klassen DocumentBuilder för att infoga en innehållsförteckning. Ange de nödvändiga formateringsalternativen inom metoden:
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
Steg 3: Lägg till dokumentinnehåll
När du har infogat innehållsförteckningen lägger du till det faktiska dokumentinnehållet. Ställ in lämpliga rubrikstilar med 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");
Steg 4: Uppdatera innehållsförteckningen
Den nyligen infogade innehållsförteckningen kommer till en början att vara tom. För att fylla i det, uppdatera fälten i dokumentet:
doc.UpdateFields();
Steg 5: Spara dokumentet
Efter att ha infogat innehållsförteckningen och uppdaterat fälten, spara dokumentet till en fil med hjälp av Spara-metoden för klassen Document:
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Exempel på källkod för Infoga innehållsförteckning med Aspose.Words för .NET
Här är den fullständiga källkoden för att infoga en innehållsförteckning med Aspose.Words för .NET:
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Initiera DocumentBuilder med Document-objekt
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Infoga innehållsförteckninga
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u");
// Starta själva dokumentinnehållet på den andra sidan.
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");
// Den nyligen infogade innehållsförteckningen kommer till en början att vara tom.
// Den måste fyllas i genom att uppdatera fälten i dokumentet.
doc.UpdateFields();
doc.Save(dataDir + "AddContentUsingDocumentBuilder.InsertTableOfContents.docx");
Slutsats
Grattis! Du har framgångsrikt lärt dig hur du infogar en innehållsförteckning i ett Word-dokument med Aspose.Words för .NET. Genom att följa denna steg-för-steg-guide och använda den medföljande källkoden kan du nu skapa en innehållsförteckning med lämpliga rubriker och sidnummer för dina dokument.
Vanliga frågor för att infoga innehållsförteckning i word-dokument
F: Kan jag anpassa utseendet på innehållsförteckningen?
S: Ja, du kan anpassa utseendet på innehållsförteckningen genom att ändra formateringsalternativen som anges iInsertTableOfContents
metod. Parametrarna låter dig styra sidnummer, indrag och andra stilar.
F: Vad händer om jag vill inkludera specifika rubriknivåer i innehållsförteckningen?
S: Du kan ange önskade rubriknivåer som ska inkluderas i innehållsförteckningen genom att justera värdet inomInsertTableOfContents
metod. Till exempel att använda"\\o \"1-3\""
kommer att innehålla rubriknivåerna 1 till 3.
F: Kan jag uppdatera innehållsförteckningen automatiskt om jag gör ändringar i dokumentets innehåll?
S: Ja, du kan uppdatera innehållsförteckningen automatiskt genom att ringaUpdateFields
metod på dokumentet. Detta säkerställer att alla ändringar som görs i dokumentinnehållet, som att lägga till eller ta bort rubriker, återspeglas i innehållsförteckningen.
F: Hur kan jag utforma rubriknivåerna i innehållsförteckningen annorlunda?
S: Du kan utforma rubriknivåerna olika genom att använda olika styckestilar för varje rubriknivå. Genom att tilldela olikaStyleIdentifier
värden tillParagraphFormat
avDocumentBuilder
, kan du skapa distinkta stilar för varje rubriknivå.
F: Är det möjligt att lägga till ytterligare formatering till rubrikerna i innehållsförteckningen?
S: Ja, du kan lägga till ytterligare formatering till rubrikerna i innehållsförteckningen, som typsnittsstilar, färger eller andra egenskaper. Genom att justeraFont
egenskaper hosDocumentBuilder
, kan du använda anpassad formatering på rubrikerna.