Sätt in en innehållsförteckning i Word med C# genom att följa den här korta artikeln. Det hjälper till att etablera miljön genom att dela nödvändiga resurser, en lista med steg för att skriva programmet och en exempelkod som visar hur man lägger till innehållssida i Word med C#. Du kommer att lära dig att lägga till en innehållsförteckning till en befintlig Word-fil genom att analysera dess innehåll.
Steg för att skapa en innehållsförteckning i Word med C#
- Ställ in miljön att använda Aspose.Words for .NET för att infoga innehållsförteckning
- Ladda Word-filen i Document-objektet och initiera DocumentBuilder-objektet
- Lägg till titeln på innehållsförteckningen med önskad stil
- Infoga innehållsförteckning och infoga en sidbrytning
- Fyll i den tomma innehållsförteckningen
- Spara den utgående Word-filen med TOC i den
Du kan infoga innehållssidan i Word med C# med hjälp av dessa steg. Initiera processen genom att ladda Word-filen och konfigurera klassobjektet DocumentBuilder som stöder att lägga till en innehållsförteckning. Lägg till titeln och innehållsförteckningen med metoden InsertTableOfContents() och fyll i den tomma innehållsförteckningen genom att anropa metoden UpdateFields().
Kod för att skapa en innehållsförteckning i Word med C#
using System; | |
using Aspose.Words; | |
class Program | |
{ | |
static void Main(string[] args) // Insert table of contents in Word using C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Load the document | |
Document doc = new Document("example03.docx"); | |
// Instantiate the DocumentBuilder object | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Create ParagraphFormat object | |
ParagraphFormat paragraphFormat = builder.ParagraphFormat; | |
// Store the existing style name | |
string defaultStyle = paragraphFormat.StyleName; | |
// Set style name and text alignment for the table of contents | |
paragraphFormat.StyleName = "Title"; | |
paragraphFormat.Alignment = ParagraphAlignment.Center; | |
// Add title of TOC | |
builder.Writeln("Table of contents"); | |
// Restore the text style | |
paragraphFormat.StyleName = defaultStyle; | |
// Insert a table of contents | |
builder.InsertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
// Insert page break for TOC | |
builder.InsertBreak(BreakType.PageBreak); | |
// Populate the empty table of contents | |
doc.UpdateFields(); | |
// Save document with TOC | |
doc.Save("output.docx"); | |
Console.WriteLine("Done"); | |
} | |
} |
Använd den här koden för att göra en innehållssida i Word med C#. InsertTableOfContents() kräver växlar för att styra innehållsförteckningens beteende, säg 1-3 som används för att adressera Rubrik 1, 2 och 3, ‘\h’ för att använda hyperlänkar och ‘\u’ för att ställa in konturnivåer. Standardförteckningen är tom och fylld med metoden UpdateFields().
Den här artikeln har lärt oss hur man lägger till en innehållsförteckning i Word med C#. För att infoga sidhuvuden och sidfötter, se artikeln om hur man infogar sidhuvud och sidfot i DOCX med C#.