Создать оглавление в формате PDF с помощью C#

В этой статье описывается процесс создания оглавления в PDF с использованием C#. В нем есть подробная информация по настройке среды разработки, список шагов и пример кода для добавления оглавления в PDF с помощью C#. Вы изучите все конфигурации оглавления, включая текст, гиперссылки и связь с различными страницами из PDF-файла.

Действия по добавлению оглавления в PDF с помощью C#

  1. Настройте среду для использования Aspose.PDF for .NET для добавления оглавления.
  2. Загрузите исходный PDF-файл document и вставьте страницу в начало для добавления содержания.
  3. Создайте объекты классов TocInfo и TextFragment для установки заголовка TOC.
  4. Создать текст заголовков для добавления в оглавление
  5. Запустите цикл, чтобы добавить заголовок оглавления для каждой страницы загруженного PDF-файла.
  6. Задайте целевую страницу, ее координаты и текст заголовка на каждой итерации.
  7. Сохраните выходной PDF-файл с оглавлением на первой странице.

Эти шаги объясняют процесс создания интерактивного оглавления в формате PDF с использованием C#. Загрузите файл PDF, вставьте страницу в начало документа для оглавления и используйте TocInfo и TextFragment, чтобы установить характеристики оглавления. Для каждой страницы исходного документа добавьте гиперссылку в оглавление, задайте текст гиперссылки и свяжите страницу.

Код для добавления кликабельного оглавления в PDF с использованием C#

using System;
using System.Collections.Generic;
using Aspose.Pdf;
using Aspose.Pdf.Text;
class Program
{
static void Main(string[] args) // Table of content added in PDF
{
new License().SetLicense("License.lic");
// Load the pdf document
Document inputDoc = new Document("Document1.pdf");
// Get count of pages in the PDF
int count = inputDoc.Pages.Count;
// Insert a page for table of contents
Page pageTOC = inputDoc.Pages.Insert(1);
// Instantiate an object of TocInfo for TOC information
TocInfo tocInfo = new TocInfo();
// Create an object of TextFragment for setting TOC title
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
// Set the title for Table of contents
tocInfo.Title = title;
pageTOC.TocInfo = tocInfo;
// Create a list of strings for TOC
List<string> tocTitles = new List<string>();
for(int j = 1; j < count; j++)
tocTitles.Add($"Page {j + 1}");
int i = 0;
while (i < count)
{
// Instantiate an object of the Heading class
Heading heading = new Heading(1);
TextSegment textSegment = new TextSegment();
heading.TocPage = pageTOC;
heading.Segments.Add(textSegment);
// Set the destination page for the heading object
heading.DestinationPage = inputDoc.Pages[i + 2];
// Set the destination coordinates for TOC item
heading.Top = inputDoc.Pages[i + 2].Rect.Height;
// Set TOC item text
textSegment.Text = tocTitles[i];
// Add heading to the TOC page
pageTOC.Paragraphs.Add(heading);
i += 1;
}
// Save PDF Document
inputDoc.Save("TOC.pdf");
Console.WriteLine("TOC added successfully");
}
}

В этом примере кода показано, как добавить оглавление в PDF с помощью C#. В этом примере содержимое TOC генерируется вручную путем создания списка строк с использованием номеров страниц. Однако вы можете проанализировать содержимое файла и использовать его аналогично стандартному оглавлению, где заголовки содержимого PDF используются в оглавлении и связать их с желаемым содержимым в файле PDF.

Эта статья научила нас как создавать оглавление PDF с помощью C#. Чтобы добавить гиперссылки в содержимое PDF-файла, обратитесь к статье как добавить гиперссылку в PDF с помощью C#.

 Русский