Stvorite tablicu sadržaja u PDF-u koristeći C#

Ovaj članak opisuje postupak stvaranje tablice sadržaja u PDF koristeći C#. Sadrži detalje za postavljanje razvojnog okruženja, popis koraka i primjer koda za dodavanje tablice sadržaja u PDF pomoću C#. Naučit ćete sve konfiguracije za sadržaj, uključujući tekst, hiperveze i povezivanje s različitim stranicama iz PDF datoteke.

Koraci za dodavanje sadržaja u PDF pomoću C#

  1. Postavite okruženje da koristi Aspose.PDF for .NET za dodavanje tablice sadržaja
  2. Učitajte izvorni PDF document i umetnite stranicu na početak za dodavanje sadržaja
  3. Napravite objekte klasa TocInfo i TextFragment za postavljanje TOC naslova
  4. Stvorite tekst naslova za dodavanje u sadržaj
  5. Pokrenite petlju za dodavanje naslova sadržaja za svaku stranicu u učitanom PDF-u
  6. Postavite odredišnu stranicu, njezine koordinate i tekst naslova u svakoj iteraciji
  7. Spremite izlaznu PDF datoteku sa sadržajem na prvoj stranici

Ovi koraci objašnjavaju postupak stvaranje tablice sadržaja u PDF-u na koju se može kliknuti pomoću jezika C#. Učitajte PDF datoteku, umetnite stranicu na početak dokumenta za sadržaj i upotrijebite TocInfo i TextFragment za postavljanje karakteristika TOC-a. Za svaku stranicu u izvornom dokumentu dodajte hipervezu u sadržaj, postavite tekst hiperveze i povežite stranicu.

Kod za dodavanje tablice sadržaja na koju se može kliknuti u PDF pomoću 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");
}
}

Ovaj uzorak koda pokazuje kako dodati tablicu sadržaja u PDF pomoću C#. U ovom primjeru sadržaj TOC-a generira se ručno stvaranjem popisa znakovnih nizova pomoću brojeva stranica. Međutim, možete raščlaniti sadržaj datoteke i koristiti ga slično standardnoj tablici sadržaja gdje se naslovi iz PDF sadržaja koriste u TOC-u i povezati ih sa željenim sadržajem u PDF datoteci.

Ovaj nas je članak naučio kako stvoriti PDF tablicu sadržaja koristeći C#. Za dodavanje hiperveza u sadržaj PDF datoteke pogledajte članak kako dodati hipervezu u PDF koristeći C#.

 Hrvatski