So fügen Sie PDF-Lesezeichen und Gliederungen in C# mit IronPDF hinzu

How to Add PDF Bookmarks and Outline

This article was translated from English: Does it need improvement?
Translated
View the article in English

Das Einfügen von PDF-Inhaltsverzeichnissen, auch als Lesezeichen bekannt, in Ihr C#-Projekt kann die Benutzerfreundlichkeit und das UX-Design erheblich verbessern. PDF-Inhaltsverzeichnisse fungieren als Navigationswerkzeug und ermöglichen es den Benutzern, einfach auf wichtige Seiten im Dokument zuzugreifen, ähnlich wie ein Inhaltsverzeichnis. Durch das Hinzufügen von PDF-Inhaltsverzeichnissen können Sie ein intuitiveres und benutzerfreundlicheres Erlebnis für Ihr Dokument bieten.

als-Überschrift:2(Schnellstart: Hinzufügen von Lesezeichen zu Ihrem PDF in C#)

Beginnen Sie schnell mit IronPDF, indem Sie mühelos Lesezeichen zu Ihren PDF-Dokumenten hinzufügen. Dieser Leitfaden zeigt, wie man ein bestehendes PDF lädt, Lesezeichen für einfache Navigation hinzufügt und das aktualisierte Dokument speichert. Perfekt für Entwickler, die die PDF-Funktionalität in ihren C#-Projekten mit minimalem Aufwand und maximaler Effizienz verbessern wollen.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var pdf = new IronPdf.PdfDocument("example.pdf");
    pdf.Bookmarks.AddBookMarkAtEnd("Chapter 1", 1);
    pdf.SaveAs("bookmarked.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. IronPDF von NuGet herunterladen
  2. Vorhandenes PDF-Dokument laden oder neues PDF-Dokument rendern
  3. Einlagiges Lesezeichen in PDF-Datei hinzufügen, um zu wichtigen Abschnitten zu springen
  4. Mehrlagiges Lesezeichen für eine hierarchische Struktur der Organisation hinzufügen
  5. Lesezeicheneigenschaften abrufen und anzeigen

Beispiel für das Hinzufügen von Inhaltsverzeichnissen und Lesezeichen

In Adobe Acrobat Reader werden Inhaltsverzeichnisse (auch Lesezeichen genannt) in der linken Seitenleiste angezeigt und bieten eine bequeme Möglichkeit, zu wichtigen Abschnitten des Dokuments zu springen.

Mit IronPDF haben Sie die Möglichkeit, PDF-Dokumente zu importieren und verschiedene Operationen an bestehenden Inhaltsverzeichnissen durchzuführen, wie z.B. Hinzufügen, Umordnen, Bearbeiten von Eigenschaften und Löschen von Lesezeichen. Dies gibt Ihnen volle Kontrolle über die Organisation und Struktur Ihrer PDF-Dateien.

TippsAlle Seitenindizes sind null-basiert.

Einfache Ebene von Lesezeichen hinzufügen

Das Hinzufügen eines Lesezeichens in IronPDF ist ein unkomplizierter Prozess. Sie können die Methode AddBookmarkAtEnd verwenden, die das Angeben des Lesezeichennamens und des entsprechenden Seitenindexes erfordert. Unten finden Sie ein Beispielcode-Snippet:

:path=/static-assets/pdf/content-code-examples/how-to/bookmarks-single-layer-bookmark.cs
using IronPdf;

// Create a new PDF or edit an existing document.
PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

// Add a bookmark
pdf.Bookmarks.AddBookMarkAtEnd("NameOfBookmark", 0);

// Add a sub-bookmark
pdf.Bookmarks.AddBookMarkAtEnd("NameOfSubBookmark", 1);

pdf.SaveAs("singleLayerBookmarks.pdf");
Imports IronPdf

' Create a new PDF or edit an existing document.
Private pdf As PdfDocument = PdfDocument.FromFile("existing.pdf")

' Add a bookmark
pdf.Bookmarks.AddBookMarkAtEnd("NameOfBookmark", 0)

' Add a sub-bookmark
pdf.Bookmarks.AddBookMarkAtEnd("NameOfSubBookmark", 1)

pdf.SaveAs("singleLayerBookmarks.pdf")
$vbLabelText   $csharpLabel

Einlagige Lesezeichendokument

Mehrere Ebenen von Lesezeichen hinzufügen

Mit IronPDF können Sie Lesezeichen in einer Baumstruktur hinzufügen, was besonders nützlich ist, um die Navigierbarkeit in großen PDF-Dokumenten zu erhalten. Diese Funktion ist nützlich, wenn Sie es mit umfangreichen Sammlungen von Prüfungspapieren, Verkaufsberichten oder Quittungsbelegen von verschiedenen Daten und Orten in einem einzigen PDF-Dokument zu tun haben.

Die Methode AddBookMarkAtEnd gibt ein IPdfBookMark Objekt zurück, das es Ihnen ermöglicht, untergeordnete Lesezeichen hinzuzufügen. Zum Beispiel können Sie Children.AddBookMarkAtStart("Date1", 0) oder Children.AddBookMarkAtEnd("Date1", 0) verwenden, um untergeordnete Lesezeichen zum "Examination"-Lesezeichen hinzuzufügen. Der folgende Code demonstriert dieses Konzept:

:path=/static-assets/pdf/content-code-examples/how-to/bookmarks-multi-layer-bookmark.cs
using IronPdf;

// Load existing PDF document
PdfDocument pdf = PdfDocument.FromFile("examinationPaper.pdf");

// Assign IPdfBookMark object to a variable
var mainBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Examination", 0);

// Add bookmark for days
var date1Bookmark = mainBookmark.Children.AddBookMarkAtStart("Date1", 1);

// Add bookmark for type of test
var paperBookmark = date1Bookmark.Children.AddBookMarkAtStart("Paper", 1);
paperBookmark.Children.AddBookMarkAtEnd("PersonA", 3);
paperBookmark.Children.AddBookMarkAtEnd("PersonB", 4);

// Add bookmark for days
var date2Bookmark = mainBookmark.Children.AddBookMarkAtEnd("Date2", 5);

// Add bookmark for type of test
var computerBookmark = date2Bookmark.Children.AddBookMarkAtStart("Computer", 5);
computerBookmark.Children.AddBookMarkAtEnd("PersonC", 6);
computerBookmark.Children.AddBookMarkAtEnd("PersonD", 7);

pdf.SaveAs("multiLayerBookmarks.pdf");
Imports IronPdf

' Load existing PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("examinationPaper.pdf")

' Assign IPdfBookMark object to a variable
Private mainBookmark = pdf.Bookmarks.AddBookMarkAtEnd("Examination", 0)

' Add bookmark for days
Private date1Bookmark = mainBookmark.Children.AddBookMarkAtStart("Date1", 1)

' Add bookmark for type of test
Private paperBookmark = date1Bookmark.Children.AddBookMarkAtStart("Paper", 1)
paperBookmark.Children.AddBookMarkAtEnd("PersonA", 3)
paperBookmark.Children.AddBookMarkAtEnd("PersonB", 4)

' Add bookmark for days
Dim date2Bookmark = mainBookmark.Children.AddBookMarkAtEnd("Date2", 5)

' Add bookmark for type of test
Dim computerBookmark = date2Bookmark.Children.AddBookMarkAtStart("Computer", 5)
computerBookmark.Children.AddBookMarkAtEnd("PersonC", 6)
computerBookmark.Children.AddBookMarkAtEnd("PersonD", 7)

pdf.SaveAs("multiLayerBookmarks.pdf")
$vbLabelText   $csharpLabel

Mehrlagige Lesezeichendokument

Lesezeichenliste abrufen

Mit IronPDF können Sie problemlos die Lesezeichen in einem PDF-Dokument abrufen und anzeigen. Das Navigieren durch den Lesezeichennavigationsbaum ist einfach und bietet nahtlosen Zugriff auf verschiedene Abschnitte. Let's consider the multi-layer bookmarks document example above.

Das "Examination"-Lesezeichen hat eine Children Eigenschaft, die auf die Lesezeichen "Date1" und "Date2" zeigt. Das Lesezeichen "Date1" wiederum hat eine NextBookmark-Eigenschaft, die auf das Lesezeichen "Date2" zeigt. Zusätzlich hat das Lesezeichen "Date1" eine Children Eigenschaft, die das "Paper"-Lesezeichen enthält.

Um alle im geöffneten PDF-Dokument vorhandenen Lesezeichen abzurufen, können Sie die Methode GetAllBookmarks verwenden. Dies wird Ihnen eine umfassende Liste aller Lesezeichen bereitstellen, sodass Sie die Lesezeichenstruktur weiter analysieren und nutzen können.

:path=/static-assets/pdf/content-code-examples/how-to/bookmarks-retrieve-bookmark.cs
using IronPdf;

// Load existing PDF document
PdfDocument pdf = PdfDocument.FromFile("multiLayerBookmarks.pdf");

// Retrieve bookmarks list
var mainBookmark = pdf.Bookmarks.GetAllBookmarks();
Imports IronPdf

' Load existing PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("multiLayerBookmarks.pdf")

' Retrieve bookmarks list
Private mainBookmark = pdf.Bookmarks.GetAllBookmarks()
$vbLabelText   $csharpLabel

Hinweis:Das Zusammenführen von zwei PDF-Dokumenten, die Lesezeichen mit identischen Namen haben, kann zu einer Störung der Lesezeichenliste führen.

WarnungNur Lesezeichen, die vom Seitenindex erstellt wurden, werden unterstützt.) Lesezeichen, die von anderen Teilen oder Elementen im PDF-Dokument erstellt wurden, erhalten den Seitenindexwert -1.

Erfahren Sie im folgenden Artikel, wie Sie ein Inhaltsverzeichnis erstellen, wenn Sie ein PDF aus HTML generieren: "Erstellen eines Inhaltsverzeichnisses mit IronPDF."

Bereit zu sehen, was Sie sonst noch tun können? Sehen Sie sich hier unsere Tutorialseite an: PDFs organisieren

Häufig gestellte Fragen

Wie starte ich mit IronPDF, um Lesezeichen hinzuzufügen?

Um mit der Verwendung von IronPDF zum Hinzufügen von Lesezeichen zu beginnen, laden Sie IronPDF von NuGet herunter, laden Sie ein bestehendes PDF oder rendern Sie ein neues und verwenden Sie die Methode `AddBookmarkAtEnd`, um Lesezeichen zu Ihrem Dokument hinzuzufügen.

Welche Rolle spielen Lesezeichen in einem PDF-Dokument?

Lesezeichen in einem PDF-Dokument fungieren als Navigationswerkzeug, mit dem Benutzer leicht zu wichtigen Abschnitten springen können, ähnlich wie bei einem Inhaltsverzeichnis, was die Benutzerfreundlichkeit des Dokuments verbessert.

Wie kann ich mehrere Ebenen von Lesezeichen zu einem PDF hinzufügen?

Mit IronPDF können Sie mehrere Ebenen von Lesezeichen in einer Baumstruktur erstellen, indem Sie die Methode `AddBookMarkAtEnd` verwenden, was nützlich für die Organisation großer Dokumente mit hierarchischem Inhalt ist.

Was ist der Prozess zum Abrufen von Lesezeichen aus einem PDF mit IronPDF?

Sie können Lesezeichen aus einem PDF mit der `GetAllBookmarks`-Methode von IronPDF abrufen, die eine Liste bereitstellt und die Dokumentnavigation erleichtert.

Kann ich Lesezeichen in einem PDF mit IronPDF bearbeiten oder löschen?

Ja, IronPDF ermöglicht es Ihnen, Lesezeichen zu verwalten, indem Sie hinzufügen, die Reihenfolge ändern, Eigenschaften bearbeiten und Lesezeichen löschen. Dies gibt Ihnen die volle Kontrolle über die Organisationsstruktur des PDFs.

Was sollte beim Zusammenführen von PDFs mit Lesezeichen beachtet werden?

Stellen Sie beim Zusammenführen von PDF-Dokumenten mit Lesezeichen sicher, dass die Lesezeichen eindeutige Namen haben, da das Zusammenführen von PDFs mit identischen Lesezeichennamen die Struktur der Lesezeichen stören kann.

Wie kann ich ein Inhaltsverzeichnis in einem PDF erstellen, das aus HTML generiert wurde?

Um ein Inhaltsverzeichnis in einem PDF zu erstellen, das aus HTML generiert wurde, lesen Sie den Artikel 'Ein Inhaltsverzeichnis mit IronPDF erstellen', der detaillierte Anleitungen zu diesem Prozess bietet.

Was passiert, wenn ein Lesezeichen aus einem Element im Index der Seite erstellt wird?

Lesezeichen, die aus Elementen erstellt werden, die nicht im Seitenindex enthalten sind, haben den Wert des Seitenindex auf -1 gesetzt, da IronPDF nur Lesezeichen unterstützt, die direkt aus Seitenindizes erstellt werden.

Ist IronPDF bei der Verwendung von Lesezeichen vollständig mit .NET 10 kompatibel?

Ja – IronPDF unterstützt .NET 10 vollständig, inklusive aller Lesezeichen- und Gliederungsfunktionen. Die gleichen APIs zum Hinzufügen, Abrufen, Bearbeiten und Löschen von Lesezeichen funktionieren in .NET 10-Anwendungen sofort, genau wie in früheren unterstützten Versionen.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht