Створення змісту в PDF за допомогою C#

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

Кроки для додавання змісту до PDF за допомогою C#

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

Ці кроки пояснюють процес створення інтерактивного змісту в PDF за допомогою C#. Завантажте PDF-файл, вставте сторінку на початку документа для змісту та використовуйте TocInfo та TextFragment, щоб установити характеристики TOC. Для кожної сторінки у вихідному документі додайте гіперпосилання у зміст, установіть текст гіперпосилання та зв’яжіть сторінку.

Код для додавання інтерактивного змісту до 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#.

 Українська