Вставьте оглавление в Word с помощью C#, следуя этой краткой статье. Он помогает создать среду, предоставляя необходимые ресурсы, список шагов по написанию приложения и пример кода, демонстрирующий как добавить страницу содержимого в Word с помощью C#. Вы научитесь добавлять оглавление в существующий файл Word, анализируя его содержимое.
Действия по созданию оглавления в Word с использованием C#
- Установите среду для использования Aspose.Words for .NET для вставки содержания.
- Загрузите файл Word в объект Document и инициализируйте объект DocumentBuilder.
- Добавьте заголовок оглавления в нужном стиле.
- Вставьте оглавление и вставьте разрыв страницы
- Заполните пустое оглавление
- Сохраните выходной файл 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#.