Comment extraire et gérer les métadonnées PDF dans .NET

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

ExigenceDétail
Environnement d’exécution.NET 8.0 ou version ultérieure
Packagedotnet 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

ClasseObjectif
MetadataDictionnaire de métadonnées XMP
XmpValueValeur de métadonnées typée
RectangleBoîte englobante
MatrixTransformation affine
XImageCollectionRessources d’image de page
ArtifactÉléments de filigrane/en-tête/pied de page

Voir aussi

 Français