Add TOC
Documentize PDF Manager for .NET — мощный компонент, предназначенный для улучшения организации и навигации PDF‑документов путем динамического создания оглавления (TOC). Этот компонент упрощает процесс добавления оглавлений в ваши PDF‑файлы, делая документы более удобными для навигации и управления.
Как создать оглавление (TOC) для PDF
Чтобы создать оглавление в PDF‑файле, выполните следующие шаги:
- Создайте экземпляр
TocOptionsдля настройки параметров генерации TOC. - Установите заголовок с помощью свойства
Title. - Определите заголовки оглавления с помощью метода
Headings.Add. - Добавьте входной PDF‑файл с помощью метода
AddInput. - Укажите выходной PDF‑файл с оглавлением с помощью метода
AddOutput. - Вызовите метод
AddTableOfContentsдля генерации оглавления.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2));
7options.Headings.Add(new TocHeading("Chapter I", 3));
8options.Headings.Add(new TocHeading("Chapter II", 4));
9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);Генерация закладок в оглавлении для PDF
Для создания закладок используйте свойство GenerateBookmarks.
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Generate links in bookmarks
6options.GenerateBookmarks = true;
7// Design Headings
8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);Как получить результат в виде потока
1// Create TocOptions object to set instructions
2var options = new TocOptions();
3// Set the Title
4options.Title = "My Table of Contents";
5// Design Headings
6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
7// Add input file path
8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
9// Set output stream
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);Настройка заголовка оглавления
Вы можете настроить заголовок оглавления, изменяя класс TocHeading. Например, можно использовать GenerateNumbering или задать нумерацию вручную. Свойство PageNumber используется для ссылок на страницы. Также можно применять свойство Level.
1// Create TocOptions object to set instructions
2var heading = new TocHeading();
3heading.Text = "Intro";
4heading.PageNumber = 5;
5heading.GenerateNumbering = true;
6heading.Level = 2;
7var tocOptions = new TocOptions();
8tocOptions.Headings.Add(heading);
9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);Ключевые возможности:
- Динамическая генерация TOC: Создавайте оглавление для любого PDF‑файла с автоматически генерируемыми записями на основе заголовков или закладок.
- Настраиваемость: Управляйте внешним видом и структурой оглавления, включая стили, форматирование и уровни вложенности.
- Эффективный рабочий процесс: Сократите время, затрачиваемое на ручное создание оглавлений, особенно для больших и сложных документов.