Inhaltsverzeichnis in PDF mit C# erstellen

Dieser Artikel beschreibt den Prozess zum Erstellen eines Inhaltsverzeichnisses in PDF mit C#. Es enthält die Details zum Festlegen der Entwicklungsumgebung, eine Liste von Schritten und einen Beispielcode zum Hinzufügen eines Inhaltsverzeichnisses in PDF mit C#. Sie lernen alle Konfigurationen für das Inhaltsverzeichnis, einschließlich Text, Hyperlinks und Konnektivität mit verschiedenen Seiten aus der PDF-Datei.

Schritte zum Hinzufügen eines Inhaltsverzeichnisses zu PDF mit C#

  1. Stellen Sie die Umgebung so ein, dass Aspose.PDF for .NET verwendet wird, um ein Inhaltsverzeichnis hinzuzufügen
  2. Laden Sie das Quell-PDF document und fügen Sie am Anfang eine Seite zum Hinzufügen des Inhaltsverzeichnisses ein
  3. Erstellen Sie Objekte der Klassen TocInfo und TextFragment zum Festlegen des Inhaltsverzeichnistitels
  4. Erstellen Sie Überschriftentext zum Hinzufügen zum Inhaltsverzeichnis
  5. Führen Sie eine Schleife aus, um für jede Seite im geladenen PDF eine Inhaltsverzeichnisüberschrift hinzuzufügen
  6. Legen Sie die Zielseite, ihre Koordinaten und den Text der Überschrift in jeder Iteration fest
  7. Speichern Sie die ausgegebene PDF-Datei mit dem Inhaltsverzeichnis auf der ersten Seite

Diese Schritte erläutern den Prozess zum Erstellen eines anklickbaren Inhaltsverzeichnisses in PDF mit C#. Laden Sie die PDF-Datei, fügen Sie am Anfang des Dokuments eine Seite für das Inhaltsverzeichnis ein und verwenden Sie TocInfo und TextFragment, um die Eigenschaften des Inhaltsverzeichnisses festzulegen. Fügen Sie für jede Seite im Quelldokument einen Hyperlink im Inhaltsverzeichnis hinzu, legen Sie den Hyperlinktext fest und verlinken Sie eine Seite.

Code zum Hinzufügen eines anklickbaren Inhaltsverzeichnisses zu PDF mit 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");
}
}

Dieses Codebeispiel zeigt, wie man mit C# Inhaltsverzeichnisse in PDFs hinzufügt. In diesem Beispiel werden Inhaltsverzeichnisinhalte manuell generiert, indem anhand der Seitenzahlen eine Liste von Zeichenfolgen erstellt wird. Sie können jedoch den Dateiinhalt analysieren und ihn ähnlich wie das Standardinhaltsverzeichnis verwenden, bei dem Überschriften aus dem PDF-Inhalt im Inhaltsverzeichnis verwendet werden und diese mit dem gewünschten Inhalt in der PDF-Datei verknüpfen.

In diesem Artikel haben wir gelernt, wie man mit C# ein PDF-Inhaltsverzeichnis erstellt. Informationen zum Hinzufügen von Hyperlinks zum Inhalt einer PDF-Datei finden Sie im Artikel zu So fügen Sie mit C# einen Hyperlink in PDF hinzu.

 Deutsch