Les signets PDF vous permettent d’accéder rapidement à une partie spécifique du document auquel ils sont liés. Cette partie du document peut être n’importe quelle page ou section du fichier PDF. Le guide étape par étape ci-dessous vous apprendra comment lire les signets en PDF en utilisant C#.
Étapes pour lire les signets en PDF à l’aide de C#
- Téléchargez et installez Aspose.PDF for .NET à partir de NuGet.org
- Inclure l’espace de noms Aspose.PDF avec les directives using
- Définir la licence API en appelant la méthode SetLicense
- Initialiser la classe Document avec un PDF existant contenant des signets
- Parcourez le OutlineItemCollection pour lire les signets PDF
- Écrire les informations des signets extraits dans la console
La fonctionnalité permettant de récupérer des signets PDF à l’aide de C# peut facilement être obtenue en suivant les étapes simples ci-dessus. Outre la fonctionnalité de aplatir les champs de formulaire PDF en C#, l’API vous permet également d’extraire des signets au format PDF avec des informations telles que le titre, le style de police, la couleur, etc. Vous pouvez imprimer ces informations dans la sortie de la console en parcourant la OutlineItemCollection et en lisant le PDF. signets comme indiqué dans l’extrait de code ci-dessous.
Code pour lire les signets en PDF en utilisant C#
using System; | |
// Add reference to Aspose.PDF for .NET API | |
// Use following namespace to read bookmarks in a PDF File | |
using Aspose.Pdf; | |
namespace ReadBookmarksInPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set license before reading bookmarks in PDF file | |
Aspose.Pdf.License AsposePDFLicense = new Aspose.Pdf.License(); | |
AsposePDFLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
// Open PDF from which you want to extract bookmarks | |
Document pdfwithbookmarks = new Document("ReadBookmarks.pdf"); | |
// Retrieve PDF bookmarks by iterating through them | |
foreach (OutlineItemCollection bookmark in pdfwithbookmarks.Outlines) | |
{ | |
Console.WriteLine(bookmark.Title); | |
Console.WriteLine(bookmark.Italic); | |
Console.WriteLine(bookmark.Bold); | |
Console.WriteLine(bookmark.Color); | |
// Check if bookmark has any children | |
if (bookmark.Count > 0) | |
{ | |
Console.WriteLine("Reading Child bookmarks..."); | |
// If children are present then loop through them as well to extract bookmarks | |
foreach (OutlineItemCollection childBookmark in bookmark) | |
{ | |
Console.WriteLine(childBookmark.Title); | |
Console.WriteLine(childBookmark.Italic); | |
Console.WriteLine(childBookmark.Bold); | |
Console.WriteLine(childBookmark.Color); | |
} | |
} | |
} | |
Console.WriteLine("Program has finished reading PDF bookmarks in provided file."); | |
} | |
} | |
} |
L’extrait de code simple ci-dessus extrait les signets PDF ainsi que les signets enfants s’il y en a dans le document PDF fourni. Vous pouvez l’utiliser sur votre bureau, votre console ou toute autre application .NET pour répondre à vos exigences de lecture de signets PDF à l’aide de C#.