Ajouter et supprimer un signet

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Ajouter un Signet à un Document PDF

Les signets sont conservés dans la collection OutlineItemCollection de l’objet Document, elle-même dans la collection OutlineCollection.

Pour ajouter un signet à un PDF :

  1. Ouvrir un document PDF en utilisant l’objet Document.
  2. Créer un signet et définir ses propriétés.
  3. Ajouter la collection OutlineItemCollection à la collection des contours.

Le code suivant vous montre comment ajouter un signet dans un document PDF.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "AddBookmark.pdf");

// Créer un objet signet
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Test Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;
// Définir le numéro de la page de destination
pdfOutline.Action = new GoToAction(pdfDocument.Pages[1]);
// Ajouter le signet dans la collection de contours du document.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddBookmark_out.pdf";
// Sauvegarder le résultat
pdfDocument.Save(dataDir);

Ajouter un signet enfant au document PDF

Les signets peuvent être imbriqués, indiquant une relation hiérarchique avec des signets parent et enfant. Cet article explique comment ajouter un signet enfant, c’est-à-dire un signet de deuxième niveau, à un PDF.

Pour ajouter un signet enfant à un fichier PDF, commencez d’abord par ajouter un signet parent :

  1. Ouvrir un document.
  2. Ajouter un signet à la collection OutlineItemCollection, en définissant ses propriétés.
  3. Ajouter la OutlineItemCollection à la collection OutlineCollection de l’objet Document.

Le signet enfant est créé de la même manière que le signet parent, expliqué ci-dessus, mais est ajouté à la collection Outlines du signet parent.

Les extraits de code suivants montrent comment ajouter un signet enfant à un document PDF.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "AddChildBookmark.pdf");

// Créer un objet signet parent
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Créer un objet signet enfant
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Ajouter un signet enfant dans la collection du signet parent
pdfOutline.Add(pdfChildOutline);
// Ajouter un signet parent dans la collection de contours du document.
pdfDocument.Outlines.Add(pdfOutline);

dataDir = dataDir + "AddChildBookmark_out.pdf";
// Sauvegarder la sortie
pdfDocument.Save(dataDir);

Supprimer tous les signets d’un document PDF

Tous les signets dans un PDF sont contenus dans la collection OutlineCollection. Cet article explique comment supprimer tous les signets d’un fichier PDF.

Pour supprimer tous les signets d’un fichier PDF :

  1. Appelez la méthode Delete de la collection OutlineCollection.
  2. Enregistrez le fichier modifié en utilisant la méthode Save de l’objet Document.

Les extraits de code suivants montrent comment supprimer tous les signets d’un document PDF.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "DeleteAllBookmarks.pdf");

// Supprimer tous les signets
pdfDocument.Outlines.Delete();

dataDir = dataDir + "DeleteAllBookmarks_out.pdf";
// Enregistrer le fichier mis à jour
pdfDocument.Save(dataDir);

Supprimer un signet particulier d’un document PDF

Pour supprimer un signet particulier d’un fichier PDF :

  1. Passez le titre du signet en paramètre à la méthode Delete de la collection OutlineCollection.
  2. Ensuite, enregistrez le fichier mis à jour avec la méthode Save de l’objet Document.

La classe Document fournit la collection OutlineCollection. La méthode Delete supprime tout signet dont le titre est passé à la méthode.

Les extraits de code suivants montrent comment supprimer un signet particulier du document PDF.

// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Bookmarks();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "DeleteParticularBookmark.pdf");

// Supprimer un contour particulier par Titre
pdfDocument.Outlines.Delete("Child Outline");

// Enregistrer le fichier mis à jour
pdfDocument.Save(dataDir + "DeleteParticularBookmark_out.pdf");