Как добавить таблицу контента в PDF в .NET

Как добавить таблицу контента в PDF в .NET

В этой статье объясняется, как программически добавить таблицу содержимого (TOC) в PDF-документ с помощью Aspose.PDF TOC Generator для .NET. A TOK улучшает навигацию документов, профессиональный внешний вид и пользовательский опыт — идеально подходит для отчетов, руководств, электронных книг и многое другое.

Реальные мировые проблемы

Ручно создание TOC в PDF является скучным, ошибочным и неразрывным.Автоматизация генерации ТOC обеспечивает точность и экономит время, особенно при обработке многосекций или крупных документов в корпоративных, академических или публикационных рабочих потоках.

Решение обзор

Aspose.PDF TOC Generator для .NET позволяет:

  • Добавить структурированный TOC в любой PDF-документ
  • Интегрируйте с проектами .NET (C#, VB.NET) для беспроводной автоматизации
  • Поддержка обработки батарей для нескольких PDF-файлов
  • Приспособление стилей TOC и маршрутов выхода файлов

Предупреждения

  • Visual Studio 2019 или позднее
  • .NET 6.0 или более поздний
  • Aspose.PDF для .NET, установленный через NuGet
PM> Install-Package Aspose.PDF

Step-by-Step реализация

Шаг 1: Инсталляция и настройка Aspose.PDF

using Aspose.Pdf.Plugins;
using System.IO;

Шаг 2: Добавьте таблицу контента в PDF

var generator = new TocGenerator();
var options = new TocOptions();
options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
options.AddOutput(new FileDataSource(@"C:\Samples\sample_toc.pdf"));
generator.Process(options);

Использование случаев и приложений (с кодовыми вариациями)

1. Batch Включает TOC в множественные PDF-файлы

string[] pdfs = Directory.GetFiles(@"C:\Docs\", "*.pdf");
foreach (var file in pdfs)
{
    var options = new TocOptions();
    options.AddInput(new FileDataSource(file));
    options.AddOutput(new FileDataSource($@"C:\Docs\toc_{Path.GetFileName(file)}"));
    using (var generator = new TocGenerator())
    {
        generator.Process(options);
    }
}

2. Соедините несколько PDF-файлов и введите унифицированный TOC

  • Сначала сливать документы (см. статью/код сливания), затем использовать генератор TOC на сливающем выходе, чтобы создать единый, объединенный ТOC, который охватывает все секции.

3. Настройка стиля TOC (Фонт, Размер и т. д.)

  • Для продвинутого стилирования, расширения или послепроцесса выхода PDF с использованием других функций Aspose.PDF.
  • Если в будущем плагин выставляет дополнительные свойства стиля, добавьте их в TocOptions Перед обработкой.

Лучшие практики и советы

  • Всегда проверяйте генерируемую СОТ для полноты, особенно после слияния нескольких документов.
  • Автоматическое введение TOC в рамках вашей трубы публикации документов для консистенции.
  • Для сложных структур (МНОТ) рассмотрите улучшение знаков/мета-данных в PDF-файле, прежде чем генерировать СОТ.
  • Проверьте выходные PDF-файлы по различным читателям (Adobe, браузер и т. д.), чтобы убедиться в правильной навигации.

Полный пример реализации

using Aspose.Pdf.Plugins;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        var generator = new TocGenerator();
        var options = new TocOptions();
        options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
        options.AddOutput(new FileDataSource(@"C:\Samples\sample_toc.pdf"));
        generator.Process(options);
        Console.WriteLine("TOC added successfully!");
    }
}

Заключение

Aspose.PDF TOC Generator для .NET является самым быстрым способом улучшения навигации PDF и профессионализма с динамической таблицей контента. будь то для одиноких документов, пакетов или комбинированных файлов, вы можете автоматизировать создание ТOC, упростить большие публикационные задания и обеспечить лучший опыт для ваших конечных пользователей.

 Русский