PDF-Lesezeichen und Gliederung hinzufügen
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.
PDF-Lesezeichen und Gliederung hinzufügen
- Laden Sie IronPDF von NuGet herunter
- Vorhandenes oder neu gerendertes PDF-Dokument laden
- Fügen Sie eine einzelne Ebene des Lesezeichens in der PDF-Datei hinzu, um zu wichtigen Abschnitten zu springen
- Fügen Sie mehrere Ebenen von Lesezeichen für eine hierarchische Struktur der Organisation hinzu
- Abrufen und Anzeigen der Lesezeichen-Eigenschaften
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
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")
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")
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()
Bitte beachten Sie
[{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."