PDF TOC Generator

Documentize PDF TOC Generator для .NET — это мощный плагин, разработанный для повышения организации и навигации по PDF-документам путем динамического создания оглавления (TOC). Этот плагин упрощает процесс добавления TOC к вашим PDF-документам, делая их проще в навигации и управлении.

Как сгенерировать TOC для PDF

Чтобы создать оглавление в PDF-файле, выполните следующие шаги:

  1. Создайте экземпляр TocOptions для настройки параметров генерации TOC.
  2. Установите заголовок с помощью свойства Title.
  3. Спроектируйте заголовки TOC с помощью метода Headings.Add.
  4. Добавьте входной PDF-файл с помощью метода AddInput.
  5. Укажите выходной PDF-файл с TOC с помощью метода AddOutput.
  6. Вызовите метод Process для генерации TOC.
 1// Создайте объект TocOptions для установки инструкций
 2var options = new TocOptions();
 3// Установите заголовок
 4options.Title = "Мое оглавление";
 5// Спроектируйте заголовки
 6options.Headings.Add(new TocHeading("Введение", 2));
 7options.Headings.Add(new TocHeading("Глава I", 3));
 8options.Headings.Add(new TocHeading("Глава II", 4));
 9options.Headings.Add(new TocHeading("Глава III", 5));
10// Добавьте путь к входному файлу
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
12// Установите путь к выходному файлу
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
14// Выполните процесс
15TocGenerator.Process(options);

Генерация закладок в TOC для PDF

Вы можете использовать свойство ‘GenerateBookmarks’ для генерации закладок.

 1// Создайте объект TocOptions для установки инструкций
 2var options = new TocOptions();
 3// Установите заголовок
 4options.Title = "Мое оглавление";
 5// Генерировать ссылки в закладках
 6options.GenerateBookmarks = true;
 7// Спроектируйте заголовки
 8options.Headings.Add(new TocHeading("Введение", 2, false, 1));
 9options.Headings.Add(new TocHeading("Глава I", 3, true, 1));
10options.Headings.Add(new TocHeading("Глава II", 4, true, 1));
11options.Headings.Add(new TocHeading("Пример A", 4, true, 2));
12options.Headings.Add(new TocHeading("Пример B", 4, true, 2));
13options.Headings.Add(new TocHeading("Пример C", 4, true, 2));
14options.Headings.Add(new TocHeading("Пример D", 4, true, 2));
15options.Headings.Add(new TocHeading("Глава III", 5, true, 1));
16// Добавьте путь к входному файлу
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
18// Установите путь к выходному файлу
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
20// Выполните процесс
21TocGenerator.Process(options);

Настройка заголовка TOC

Вы можете настроить заголовок оглавления, изменив класс TocHeading. Например, вы можете использовать ‘GenerateNumbering’ или сделать это вручную. Свойство ‘PageNumber’ используется для ссылок на страницах. Вы также можете использовать свойство Level.

 1var heading = new TocHeading();
 2heading.Text = "Введение";
 3heading.PageNumber = 5;
 4heading.GenerateNumbering = true;
 5heading.Level = 2;
 6
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// Добавьте входные и выходные файлы
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// Генерируйте TOC с пользовательскими параметрами
14TocGenerator.Process(tocOptions);

Как получить результат в виде потока

 1// Создайте объект TocOptions для установки инструкций
 2var options = new TocOptions();
 3// Установите заголовок
 4options.Title = "Мое оглавление";
 5// Спроектируйте заголовки
 6options.Headings.Add(new TocHeading("Введение", 2, false, 1));
 7// Добавьте путь к входному файлу
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 9// Установите выходной поток 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// Выполните процесс
14TocGenerator.Process(options);

Ключевые особенности:

  • Динамическая генерация TOC: Создавайте TOC для любого PDF-файла с автоматически сгенерированными записями на основе заголовков или закладок.
  • Пакетная обработка: Генерируйте TOC для нескольких PDF-документов одновременно.
  • Настройка: Управляйте внешним видом и структурой TOC, включая стили, форматирование и уровни глубины.
  • Эффективный рабочий процесс: Минимизируйте время, затрачиваемое на ручное создание TOC, особенно для больших или сложных документов.
 Русский