Utwórz spis treści w formacie PDF przy użyciu języka C#

W tym artykule opisano proces tworzenia spisu treści w PDF przy użyciu języka C#. Zawiera szczegółowe informacje dotyczące ustawiania środowiska programistycznego, listę kroków i przykładowy kod umożliwiający dodanie spisu treści w formacie PDF przy użyciu języka C#. Poznasz wszystkie konfiguracje spisu treści, w tym tekst, hiperłącza i łączność z różnymi stronami z pliku PDF.

Kroki, aby dodać spis treści do pliku PDF przy użyciu języka C#

  1. Ustaw środowisko tak, aby używało Aspose.PDF for .NET do dodawania spisu treści
  2. Załaduj źródłowy plik PDF document i wstaw na początku stronę w celu dodania spisu treści
  3. Utwórz obiekty klas TocInfo i TextFragment w celu ustawienia tytułu spisu treści
  4. Utwórz tekst nagłówków, który zostanie dodany do spisu treści
  5. Uruchom pętlę, aby dodać nagłówek spisu treści dla każdej strony załadowanego pliku PDF
  6. Ustaw stronę docelową, jej współrzędne i tekst nagłówka w każdej iteracji
  7. Zapisz wyjściowy plik PDF ze spisem treści na pierwszej stronie

Poniższe kroki wyjaśniają proces tworzenia klikalnego spisu treści w formacie PDF przy użyciu języka C#. Załaduj plik PDF, wstaw na początku dokumentu stronę spisu treści i użyj TocInfo i TextFragment, aby ustawić charakterystykę spisu treści. Dla każdej strony dokumentu źródłowego dodaj hiperłącze w spisie treści, ustaw tekst hiperłącza i podlinkuj stronę.

Kod dodający klikalny spis treści do pliku PDF przy użyciu języka 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");
}
}

Ten przykładowy kod demonstruje jak dodać spis treści w formacie PDF przy użyciu języka C#. W tym przykładzie zawartość spisu treści jest generowana ręcznie poprzez utworzenie listy ciągów znaków na podstawie numerów stron. Można jednak analizować zawartość pliku i używać jej podobnie jak w przypadku standardowego spisu treści, w którym nagłówki z zawartości pliku PDF są używane w spisie treści i łączyć je z żądaną treścią w pliku PDF.

W tym artykule nauczyliśmy się jak tworzyć spis treści w formacie PDF przy użyciu języka C#. Aby dodać hiperłącza w zawartości pliku PDF, zapoznaj się z artykułem na temat jak dodać hiperłącze w formacie PDF przy użyciu C#.

 Polski