Генератор оглавления

Хотите улучшить свои PDF документы, добавляя оглавление (TOC) динамически? Aspose.PDF для .NET предоставляет мощный класс TocGenerator, который позволяет вам с легкостью генерировать оглавления. В этом руководстве мы рассмотрим основные шаги создания оглавления в документе PDF с использованием Aspose.PDF, включая создание объекта TocGenerator, добавление путей ввода/вывода и выполнение процесса генерации оглавления.

Предварительные требования

Вам потребуется следующее:

  • Visual Studio 2019 или более поздняя версия
  • Aspose.PDF для .NET 24.1 или более поздняя версия
  • Образец файла PDF

Кроме того, ознакомьтесь с классом TocOptions и его функциональностью. Подробная информация доступна в справочнике API Aspose.PDF.

Теперь давайте перейдем к коду и рассмотрим, как создать оглавление для вашего документа PDF. Теперь давайте погрузимся в код и изучим, как сгенерировать оглавление для вашего PDF-документа.

Обзор кода

Мы будем использовать класс TocGeneratorDemo с методом Run для демонстрации создания оглавления. Давайте рассмотрим основные шаги:

using Aspose.Pdf.Plugins;

namespace AsposePluginsNet8.Documentation
{
    internal static class TocGeneratorDemo
    {
        private const string PathForSamples = @"C:\Samples\";

        // Запускает демонстрацию генерации оглавления.
        internal static void Run()
        {
            // Создаем новый экземпляр класса TocGenerator.
            TocGenerator generator = new();

            // Создаем новый экземпляр класса TocOptions.
            TocOptions options = new();
            // Добавляем входные и выходные пути в TocOptions.
            options.AddInput(new FileDataSource(Path.Combine(PathForSamples, "sample.pdf")));
            options.AddOutput(new FileDataSource(Path.Combine(PathForSamples, "sample_toc.pdf")));

            // Обрабатываем генерацию оглавления и получаем контейнер с результатами.
            var resultContainer = generator.Process(options);

            // Получаем результат из контейнера с результатами.
            var result = resultContainer.ResultCollection[0];

            // Выводим результат в консоль.
            Console.WriteLine(result);
        }
    }
}

1. Создайте объект TocGenerator

Код начинается с создания нового экземпляра класса TocGenerator. Этот класс предоставляет методы для генерации оглавлений для PDF документов.

TocGenerator generator = new();

2. Создайте TocOptions

Далее создается новый экземпляр класса TocOptions для настройки процесса генерации оглавления. Пути к входному и выходному файлам добавляются в опции.

TocOptions options = new();
options.AddInput(new FileDataSource(Path.Combine(PathForSamples, "sample.pdf")));
options.AddOutput(new FileDataSource(Path.Combine(PathForSamples, "sample_toc.pdf")));

3. Запустите процесс генерации оглавления

Затем вызывается метод Process объекта TocGenerator, передавая настроенные опции. Контейнер результатов содержит сгенерированное оглавление, и оно выводится в консоль.

var resultContainer = generator.Process(options);
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);