Вставка оглавления в Word с помощью C#

Вставьте оглавление в Word с помощью C#, следуя этой краткой статье. Он помогает создать среду, предоставляя необходимые ресурсы, список шагов по написанию приложения и пример кода, демонстрирующий как добавить страницу содержимого в Word с помощью C#. Вы научитесь добавлять оглавление в существующий файл Word, анализируя его содержимое.

Действия по созданию оглавления в Word с использованием C#

  1. Установите среду для использования Aspose.Words for .NET для вставки содержания.
  2. Загрузите файл Word в объект Document и инициализируйте объект DocumentBuilder.
  3. Добавьте заголовок оглавления в нужном стиле.
  4. Вставьте оглавление и вставьте разрыв страницы
  5. Заполните пустое оглавление
  6. Сохраните выходной файл Word с оглавлением.

Вы можете вставить страницу содержимого в Word, используя C#, с помощью этих шагов. Запустите процесс, загрузив файл Word и настроив объект класса DocumentBuilder, который поддерживает добавление оглавления. Добавьте заголовок и оглавление с помощью метода InsertTableOfContents() и заполните пустое оглавление, вызвав метод UpdateFields().

Код для создания оглавления в Word с использованием 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");
}
}

Используйте этот код, чтобы создать страницу содержания в Word с использованием C#. Для InsertTableOfContents() требуются переключатели для управления поведением оглавления, скажем, 1-3, используемые для адресации заголовков 1, 2 и 3, ‘\h’ для использования гиперссылок и ‘\u’ для установки уровней структуры. Содержание по умолчанию пусто и заполняется с помощью метода UpdateFields().

Эта статья научила нас как добавить оглавление в Word с помощью C#. Чтобы вставить верхние и нижние колонтитулы, обратитесь к статье на как вставить верхний и нижний колонтитул в DOCX с помощью C#.

 Русский