Fügen Sie mithilfe von C# ein Inhaltsverzeichnis in Word ein, indem Sie diesem kurzen Artikel folgen. Es hilft beim Einrichten der Umgebung durch die gemeinsame Nutzung der erforderlichen Ressourcen, einer Liste von Schritten zum Schreiben der Anwendung und eines Beispielcodes, der zeigt, wie man mit C# eine Inhaltsseite in Word hinzufügt. Sie erfahren, wie Sie einer vorhandenen Word-Datei ein Inhaltsverzeichnis hinzufügen, indem Sie deren Inhalt analysieren.
Schritte zum Erstellen eines Inhaltsverzeichnisses in Word mit C#
- Stellen Sie die Umgebung so ein, dass Aspose.Words for .NET zum Einfügen des Inhaltsverzeichnisses verwendet wird
- Laden Sie die Word-Datei in das Objekt Document und initialisieren Sie das Objekt DocumentBuilder
- Fügen Sie den Titel des Inhaltsverzeichnisses im gewünschten Stil hinzu
- Inhaltsverzeichnis einfügen und einen Seitenumbruch einfügen
- Füllen Sie das leere Inhaltsverzeichnis aus
- Speichern Sie die ausgegebene Word-Datei mit dem Inhaltsverzeichnis
Mithilfe dieser Schritte können Sie mithilfe von C# eine Inhaltsseite in Word einfügen. Starten Sie den Prozess, indem Sie die Word-Datei laden und das DocumentBuilder-Klassenobjekt konfigurieren, das das Hinzufügen eines Inhaltsverzeichnisses unterstützt. Fügen Sie den Titel und das Inhaltsverzeichnis mit der Methode InsertTableOfContents() hinzu und füllen Sie das leere Inhaltsverzeichnis durch Aufrufen der Methode UpdateFields().
Code zum Generieren eines Inhaltsverzeichnisses in Word mit 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"); | |
} | |
} |
Verwenden Sie diesen Code, um mit C# eine Inhaltsseite in Word zu erstellen. Die Funktion InsertTableOfContents() erfordert Schalter, um das Verhalten des Inhaltsverzeichnisses zu steuern, z. B. 1-3 für die Adressierung der Überschriften 1, 2 und 3, \h für die Verwendung von Hyperlinks und \u für die Festlegung von Gliederungsebenen. Das Standard-Inhaltsverzeichnis ist leer und wird mithilfe der UpdateFields()-Methode gefüllt.
In diesem Artikel haben wir gelernt, wie man mit C# ein Inhaltsverzeichnis in Word hinzufügt. Informationen zum Einfügen von Kopf- und Fußzeilen finden Sie im Artikel zu So fügen Sie Kopf- und Fußzeilen in DOCX mit C# ein.