Създаване на съдържание в PDF с помощта на C#

Тази статия описва процеса за създаване на съдържание в PDF с помощта на C#. Има подробности за настройка на средата за разработка, списък със стъпки и примерен код за добавяне на съдържание в PDF с помощта на C#. Ще научите всички конфигурации за съдържанието, включително текста, хипервръзките и свързването с различни страници от PDF файла.

Стъпки за добавяне на съдържание към PDF с помощта на C#

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

Тези стъпки обясняват процеса за създаване на съдържание с възможност за кликване в 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 съдържанието се използват в TOC и да ги свържете с желаното съдържание в PDF файла.

Тази статия ни научи как да създадем PDF съдържание с помощта на C#. За да добавите хипервръзки към съдържанието на PDF файл, вижте статията на как да добавите хипервръзка в PDF с помощта на C#.

 Български