PDF-Lesezeichen und Gliederung hinzufügen

Chaknith related to PDF-Lesezeichen und Gliederung hinzufügen
Chaknith Bin
25. Mai 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Einbindung von PDF-Gliederungen, auch bekannt als Lesezeichen, 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.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer




Gliederungen und Lesezeichen hinzufügen Beispiel

In Adobe Acrobat Reader werden Gliederungen (auch bekannt als Lesezeichen) 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 mit einer nullbasierten Indizierung indexiert.

Einzelne Ebene von Lesezeichen hinzufügen

Das Hinzufügen eines Lesezeichens in IronPDF ist ein unkomplizierter Vorgang. Sie können die AddBookmarkAtEnd-Methode verwenden, die es erfordert, den Namen des Lesezeichens und den entsprechenden Seitenindex anzugeben.

: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

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 AddBookMarkAtEnd-Methode gibt ein IPdfBookMark-Objekt zurück und ermöglicht es Ihnen, untergeordnete Lesezeichen hinzuzufügen. Zum Beispiel können Sie Children.AddBookMarkAtStart("Date1", 0) oder Children.AddBookMarkAtEnd("Date1", 0) verwenden, um Kinder-Lesezeichen zum Lesezeichen "Examination" 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")
$vbLabelText   $csharpLabel

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 das Beispiel für ein Dokument mit mehrschichtigen Lesezeichen 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 in dem geöffneten PDF-Dokument vorhandenen Lesezeichen abzurufen, können Sie die GetAllBookmarks-Methode 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()
$vbLabelText   $csharpLabel

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.

[{w:(Nur Lesezeichen, die über den Seitenindex erstellt wurden, werden unterstützt. Lesezeichen, die aus anderen Teilen oder Elementen im PDF-Dokument erstellt werden, erhalten den Seitenindexwert auf -1 gesetzt.

Erfahren Sie, wie Sie beim Generieren von PDF aus HTML ein Inhaltsverzeichnis erstellen können, im folgenden Artikel: "Erstellen eines Inhaltsverzeichnisses mit IronPDF."

Chaknith related to Lesezeichenliste abrufen
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.