Comment ajouter des signets et des contours PDF en C# en utilisant IronPDF

How to Add PDF Bookmarks and Outline

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

Inclure des plans PDF, également appelés signets, dans votre projet C# peut grandement améliorer l'utilisabilité et la conception UX. Les plans PDF fonctionnent comme un outil de navigation, permettant aux utilisateurs d'accéder facilement aux pages clés du document, similaire à une table des matières. En incorporant des plans PDF, vous pouvez offrir une expérience plus intuitive et conviviale pour votre document.

Démarrage rapide : Ajouter des signets à votre PDF en C#

Commencez rapidement avec IronPDF en ajoutant des signets à vos documents PDF sans effort. Ce guide montre comment charger un PDF existant, ajouter des signets pour une navigation facile et enregistrer le document mis à jour. Parfait pour les développeurs cherchant à améliorer les fonctionnalités PDF dans leurs projets C# avec un effort minimal et une efficacité maximale.

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">

Flux de travail minimal (5 étapes)

  1. Télécharger IronPDF depuis NuGet
  2. Charger un document PDF existant ou en rendre un nouveau
  3. Ajouter un signet à un seul niveau sur le fichier PDF pour sauter aux sections clés
  4. Ajouter un signet à plusieurs niveaux pour une structure hiérarchique d'organisation
  5. Récupérer et afficher les propriétés du signet

Ajouter un exemple de plans & signets

Dans Adobe Acrobat Reader, les plans (également appelés signets) sont affichés dans la barre latérale gauche, fournissant un moyen pratique de sauter aux sections clés du document.

Avec IronPDF, vous avez la capacité d'importer des documents PDF et d'effectuer diverses opérations sur les plans existants, telles que l'ajout, le réordonnancement, l'édition des propriétés et la suppression de signets. Cela vous donne un contrôle total sur l'organisation et la structure de vos fichiers PDF.

ConseilsToutes les pages suivent un indexage basé sur zéro.

Ajouter un niveau unique de signets

Ajouter un signet dans IronPDF est un processus simple. Vous pouvez utiliser la méthode AddBookmarkAtEnd, qui nécessite de spécifier le nom du signet et l'index de la page correspondante. Ci-dessous un exemple de code :

: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

Document de signets à un seul niveau

Ajouter plusieurs niveaux de signets

Avec IronPDF, vous pouvez ajouter des signets dans une structure arborescente, ce qui est particulièrement utile pour maintenir la navigabilité dans de grands documents PDF. Cette fonctionnalité est pratique lorsque vous gérez des collections étendues de copies d'examen, de rapports de vente ou de relevés de reçus de diverses dates et lieux dans un seul document PDF.

La méthode AddBookMarkAtEnd renvoie un objet IPdfBookMark, vous permettant d'ajouter des signets enfants. Par exemple, vous pouvez utiliser Children.AddBookMarkAtStart("Date1", 0) ou Children.AddBookMarkAtEnd("Date1", 0) pour ajouter des signets enfants au signet "Examen". Le code suivant illustre ce concept :

: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

Document de signets à plusieurs niveaux

Récupérer la liste des signets

Avec IronPDF, vous pouvez facilement récupérer et afficher les signets dans un document PDF. Naviguer à travers l'arborescence des signets est simple et permet un accès sans faille aux différentes sections. Let's consider the multi-layer bookmarks document example above.

Le signet "Examen" aura une propriété Children pointant vers les signets "Date1" et "Date2". Le signet "Date1", à son tour, a une propriété NextBookmark pointant vers le signet "Date2". De plus, le signet "Date1" a une propriété Children contenant le signet "Document".

Pour récupérer tous les signets présents dans le document PDF ouvert, vous pouvez utiliser la méthode GetAllBookmarks. Cela vous fournira une liste complète de tous les signets, vous permettant d'analyser davantage et d'utiliser la structure des signets.

: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

Veuillez noterFusionner deux documents PDF qui ont des signets portant les mêmes noms peut entraîner une perturbation dans la liste des signets.

AvertissementSeuls les signets créés à partir de l'index des pages sont pris en charge. Les signets créés à partir d'autres parties ou éléments du document PDF obtiendront la valeur de l'index de la page définie à -1.

Apprenez à créer une table des matières lors de la génération de PDF depuis HTML dans l'article suivant : "Créer une table des matières avec IronPDF."

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Organiser les PDFs

Questions Fréquemment Posées

Comment commencer à utiliser IronPDF pour ajouter des signets dans un PDF ?

Pour commencer à utiliser IronPDF pour ajouter des signets, téléchargez IronPDF depuis NuGet, chargez un PDF existant ou en créez un nouveau, et utilisez la méthode `AddBookmarkAtEnd` pour ajouter des signets à votre document.

Quel est le rôle des signets dans un document PDF ?

Les signets dans un document PDF servent d'outil de navigation, permettant aux utilisateurs de sauter facilement à des sections clés, similaires à une table des matières, améliorant ainsi l'utilité du document.

Comment puis-je ajouter plusieurs couches de signets à un PDF ?

Avec IronPDF, vous pouvez créer plusieurs couches de signets dans une structure arborescente en utilisant la méthode `AddBookMarkAtEnd`, ce qui est utile pour organiser de grands documents avec un contenu hiérarchique.

Quel est le processus pour récupérer des signets à partir d'un PDF en utilisant IronPDF ?

Vous pouvez récupérer des signets à partir d'un PDF en utilisant la méthode `GetAllBookmarks` d'IronPDF, qui fournit une liste de tous les signets, facilitant une navigation et une analyse aisées du document.

Puis-je éditer ou supprimer des signets dans un PDF avec IronPDF ?

Oui, IronPDF vous permet de gérer les signets en les ajoutant, les réorganisant, en éditant leurs propriétés, et en les supprimant, vous offrant un contrôle total sur la structure organisationnelle du PDF.

Que faut-il prendre en compte lors de la fusion de PDFs avec des signets ?

Lors de la fusion de documents PDF avec des signets, assurez-vous que les signets ont des noms uniques, car la fusion de PDFs avec des noms de signets identiques peut perturber la structure des signets.

Comment créer une table des matières dans un PDF généré à partir de HTML ?

Pour créer une table des matières dans un PDF généré à partir de HTML, consultez l'article 'Création d'une table des matières avec IronPDF,' qui fournit des instructions détaillées sur ce processus.

Que se passe-t-il si un signet est créé à partir d'un élément non index de page ?

Les signets créés à partir d'éléments autres que l'index de page auront la valeur d'index de page définie à -1, car IronPDF ne prend en charge que les signets créés directement à partir des index de page.

IronPDF est-il entièrement compatible avec .NET 10 lors de l'utilisation de signets ?

Oui, IronPDF est entièrement compatible avec .NET 10, y compris avec toutes les fonctionnalités de signets et de plan. Les mêmes API pour ajouter, récupérer, modifier et supprimer des signets fonctionnent nativement dans les applications .NET 10, comme dans les versions précédentes.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir