Tartalomjegyzék létrehozása PDF-ben a C# használatával

Ez a cikk a tartalomjegyzék létrehozásának folyamatát írja le a PDF alkalmazásban C# használatával. Tartalmazza a fejlesztői környezet beállításának részleteit, a lépések listáját és egy mintakódot a tartalomjegyzék hozzáadásához PDF-ben a C# használatával. Megtanulja a tartalomjegyzék összes konfigurációját, beleértve a szöveget, a hiperhivatkozásokat és a PDF-fájl különböző oldalaihoz való kapcsolódást.

A tartalomjegyzék PDF-hez való hozzáadásának lépései C# használatával

  1. Állítsa be a környezetet a Aspose.PDF for .NET használatára a tartalomjegyzék hozzáadásához
  2. Töltse be a forrás-PDF-et document, és szúrjon be egy oldalt az elejére a tartalomjegyzék hozzáadásához
  3. Hozzon létre objektumokat a TocInfo és a TextFragment osztályokból a tartalomjegyzék címének beállításához
  4. Hozzon létre címsorszöveget a tartalomjegyzékhez való hozzáadáshoz
  5. Futtasson egy ciklust, hogy hozzáadjon egy TOC fejlécet a betöltött PDF minden oldalához
  6. Minden iterációban állítsa be a céloldalt, annak koordinátáit és a címsor szövegét
  7. Mentse el a kimeneti PDF-fájlt, amelynek TOC az első oldalon található

Ezek a lépések ismertetik a kattintható tartalomjegyzék létrehozásának folyamatát PDF-ben C# használatával. Töltse be a PDF-fájlt, szúrjon be egy oldalt a dokumentum elejére a tartalomjegyzékhez, és használja a TocInfo-t és a TextFragment-et a tartalomjegyzék jellemzőinek beállításához. A forrásdokumentum minden oldalához adjon hozzá egy hivatkozást a tartalomjegyzékhez, állítsa be a hivatkozás szövegét, és hivatkozzon egy oldalra.

Kód kattintható tartalomjegyzék hozzáadásához PDF-hez C# használatával

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");
}
}

Ez a kódminta bemutatja, hogyan adhat hozzá tartalomjegyzéket PDF-be C# használatával. Ebben a példában a TOC tartalmak manuálisan jönnek létre úgy, hogy az oldalszámok felhasználásával sztringlistát hoznak létre. A fájl tartalmát azonban elemezheti, és a szabványos tartalomjegyzékhez hasonlóan használhatja, ahol a PDF-tartalom fejlécei szerepelnek a TOC-ban, és összekapcsolhatják azokat a PDF-fájl kívánt tartalommal.

Ez a cikk megtanított minket hogyan készítsünk PDF tartalomjegyzéket C# használatával. Ha hiperhivatkozásokat szeretne hozzáadni egy PDF-fájl tartalmához, tekintse meg a hogyan lehet hiperhivatkozást hozzáadni PDF-hez C# használatával című cikket.

 Magyar