PDF-Lesezeichen und Gliederung hinzufügen

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

Die Einbindung einer PDF-Gliederung, auch als Lesezeichen bekannt, in Ihr C#-Projekt kann die Benutzerfreundlichkeit und das UX-Design erheblich verbessern. PDF-Gliederungen dienen als Navigationsinstrument, mit dem die Benutzer ähnlich wie bei einem Inhaltsverzeichnis leicht auf wichtige Seiten innerhalb des Dokuments zugreifen können. Durch die Einbindung von PDF-Gliederungen können Sie Ihr Dokument intuitiver und benutzerfreundlicher gestalten.



C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für PDF

Installieren mit NuGet

Install-Package IronPdf
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronPDF an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es PDF mit C#.

C# NuGet-Bibliothek für PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Erwägen Sie die Installation der IronPDF DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronPdf.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

Gliederungen und Lesezeichen hinzufügen Beispiel

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

Mit IronPDF können Sie PDF-Dokumente importieren und verschiedene Operationen an vorhandenen Gliederungen durchführen, wie z. B. Hinzufügen, Umordnen, Bearbeiten von Eigenschaften und Löschen von Lesezeichen. So haben Sie die volle Kontrolle über die Organisation und Struktur Ihrer PDF-Dateien.

Tipps
Alle Seiten werden nach der Null-Indexierung indiziert.

Einzelne Ebene von Lesezeichen hinzufügen

Das Hinzufügen eines Lesezeichens in IronPDF ist ein unkomplizierter Vorgang. Sie können die Methode AddBookmarkAtEnd verwenden, bei der der Name des Lesezeichens und der entsprechende Seitenindex angegeben werden müssen.

: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")
VB   C#

Einschichtige Lesezeichen Dokument

Mehrere Ebenen von Lesezeichen hinzufügen

Mit IronPDF können Sie Lesezeichen in einer Baumstruktur hinzufügen, was besonders nützlich ist, um die Navigation in großen PDF-Dokumenten aufrechtzuerhalten. Diese Funktion ist sehr nützlich, wenn Sie umfangreiche Sammlungen von Prüfungsunterlagen, Verkaufsberichten oder Quittungsbelegen aus verschiedenen Zeiträumen und Orten in einem einzigen PDF-Dokument bearbeiten.

Die Methode "AddBookMarkAtEnd" gibt ein IPdfBookMark-Objekt zurück, mit dem Sie untergeordnete Lesezeichen hinzufügen können. Sie können zum Beispiel Children.AddBookMarkAtStart' verwenden("Datum1", 0) oder Children.AddBookMarkAtEnd("Datum1", 0) um dem Lesezeichen "Untersuchung" untergeordnete Lesezeichen hinzuzufügen. Der folgende Code veranschaulicht 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")
VB   C#

Mehrschichtige Lesezeichen Dokument

Lesezeichenliste abrufen

Mit IronPDF können Sie die Lesezeichen in einem PDF-Dokument problemlos abrufen und anzeigen. Die Navigation durch die Lesezeichenstruktur ist einfach und ermöglicht den nahtlosen Zugriff auf verschiedene Abschnitte. Betrachten wir die Mehrschichtige Lesezeichen Dokument oben.

Das Lesezeichen "Untersuchung" hat eine Eigenschaft "Kinder", die auf die Lesezeichen "Datum1" und "Datum2" verweist. Das Lesezeichen "Datum1" hat wiederum eine Eigenschaft "NextBookmark", die auf das Lesezeichen "Datum2" verweist. Außerdem hat das Lesezeichen "Date1" eine Eigenschaft "Children", die das Lesezeichen "Paper" enthält.

Um alle im geöffneten PDF-Dokument vorhandenen Lesezeichen abzurufen, können Sie die Methode GetAllBookmarks verwenden. So erhalten Sie eine umfassende Liste aller Lesezeichen, die es Ihnen ermöglicht, die Lesezeichenstruktur weiter zu analysieren und zu nutzen.

: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()
VB   C#

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

Bevor Sie fortfahren
Es werden nur Lesezeichen unterstützt, die aus dem Seitenindex erstellt wurden. Für Lesezeichen, die aus anderen Teilen oder Elementen des PDF-Dokuments erstellt werden, wird der Seitenindex auf -1 gesetzt.

Im folgenden Artikel erfahren Sie, wie Sie beim Generieren von PDF aus HTML ein Inhaltsverzeichnis erstellen können: "Hinzufügen eines Inhaltsverzeichnisses."

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.