Comment charger et gérer des documents PDF dans .NET
Comment charger et gérer des documents PDF dans .NET
Ce guide couvre l’ouverture, la création et l’enregistrement de documents PDF à l’aide de la classe principale Document.
Prérequis
| Exigence | Détail |
|---|---|
| Environnement d’exécution | .NET 8.0 ou version ultérieure |
| Package | dotnet add package Aspose.Pdf.Foss |
Ouvrir un PDF à partir d’octets
Chargez un PDF existant dans une instance Document en passant un tableau d’octets à Document.Open. Cette approche évite les verrous de fichier et fonctionne bien pour les flux de travail en mémoire tels que les gestionnaires de requêtes web.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");Créer un nouveau document
Instanciez un Document vide, ajoutez au moins une page et appelez Save pour produire un fichier PDF valide sur le disque.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");Modifier la géométrie de la page
Accédez à une page par son indice basé sur 1 et définissez la boîte média, la boîte de recadrage ou la rotation.
Le constructeur Rectangle prend les coordonnées dans l’ordre gauche, bas, droite, haut.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);Ajouter une pièce jointe
Intégrez un fichier dans le PDF à l’aide de FileSpecification. Le fichier intégré apparaît dans le panneau des pièces jointes du visualiseur et peut être extrait par les destinataires.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");Classes clés
| Class | Purpose |
|---|---|
Document | Objet PDF racine |
Document.Open | Ouvrir à partir d’un tableau d’octets |
Page | Page unique avec contenu et géométrie |
PageCollection | Gérer les pages du document |
FileSpecification | Descripteur de pièce jointe de fichier |