Comment extraire et gérer les métadonnées PDF dans .NET
Comment extraire et gérer les métadonnées PDF dans .NET
Ce guide montre comment lire et écrire des métadonnées XMP et travailler avec les classes utilitaires dans Aspose.PDF FOSS pour .NET.
Prérequis
| Exigence | Détail |
|---|---|
| Environnement d’exécution | .NET 8.0 ou version ultérieure |
| Package | dotnet add package Aspose.Pdf.Foss |
Lire les métadonnées XMP
Le dictionnaire Document.Metadata expose toutes les propriétés XMP stockées dans le PDF. Parcourez ses entrées pour inspecter les champs standard Dublin Core tels que dc:title, dc:creator et xmp:CreateDate, ou toute propriété personnalisée qui a été précédemment intégrée.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Définir une propriété de métadonnées personnalisée
Ajoutez ou mettez à jour une propriété XMP en appelant Metadata.Add avec une chaîne de clé
et un wrapper XmpValue. Enregistrez le document pour conserver la modification.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Travailler avec des rectangles
La classe Rectangle représente une boîte englobante utilisée dans toute la bibliothèque
pour la géométrie des pages, le placement des annotations et les tests de collision. Utilisez ContainsPoint
pour vérifier si une coordonnée se trouve à l’intérieur du rectangle.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Classes clés
| Classe | Objectif |
|---|---|
Metadata | Dictionnaire de métadonnées XMP |
XmpValue | Valeur de métadonnées typée |
Rectangle | Boîte englobante |
Matrix | Transformation affine |
XImageCollection | Ressources d’image de page |
Artifact | Éléments de filigrane/en-tête/pied de page |