Wstaw spis treści w Word przy użyciu języka C#, postępując zgodnie z tym krótkim artykułem. Pomaga w stworzeniu środowiska poprzez udostępnienie niezbędnych zasobów, listę kroków do napisania aplikacji i przykładowy kod demonstrujący jak dodać stronę ze spisem treści w programie Word przy użyciu języka C#. Dowiesz się, jak dodać spis treści do istniejącego pliku Worda, analizując jego zawartość.
Kroki tworzenia spisu treści w programie Word przy użyciu języka C#
- Ustaw środowisko tak, aby używało Aspose.Words for .NET do wstawiania spisu treści
- Załaduj plik Word do obiektu Document i zainicjuj obiekt DocumentBuilder
- Dodaj tytuł spisu treści z żądanym stylem
- Wstaw spis treści i wstaw podział strony
- Wypełnij pusty spis treści
- Zapisz wyjściowy plik Word zawierający spis treści
Poniższe kroki umożliwiają wstawienie strony ze spisem treści w programie Word przy użyciu języka C#. Rozpocznij proces ładując plik Word i skonfiguruj obiekt klasy DocumentBuilder obsługujący dodanie spisu treści. Dodaj tytuł i spis treści za pomocą metody InsertTableOfContents() i wypełnij pusty spis treści wywołując metodę UpdateFields().
Kod do generowania spisu treści w programie Word przy użyciu języka 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"); | |
} | |
} |
Użyj tego kodu, aby utworzyć stronę ze spisem treści w programie Word przy użyciu języka C#. Funkcja InsertTableOfContents() wymaga przełączników kontrolujących zachowanie spisu treści, powiedzmy 1-3 używanych do adresowania nagłówków 1, 2 i 3, \h” do korzystania z hiperłączy i \u” do ustawiania poziomów konspektu. Domyślny spis treści jest pusty i wypełniany metodą UpdateFields().
W tym artykule nauczyliśmy się, jak dodać spis treści w programie Word przy użyciu języka C#. Aby wstawić nagłówki i stopki, zapoznaj się z artykułem na temat jak wstawić nagłówek i stopkę w DOCX przy użyciu C#.