Com extreure i gestionar les metadades PDF a .NET
Com extreure i gestionar les metadades PDF a .NET
Aquesta guia mostra com llegir i escriure metadades XMP i treballar amb classes d’utilitat a Aspose.PDF FOSS per a .NET.
Requisits previs
| Requisit | Detall |
|---|---|
| Entorn d’execució | .NET 8.0 o posterior |
| Paquet | dotnet add package Aspose.Pdf.Foss |
Llegir metadades XMP
El diccionari Document.Metadata exposa totes les propietats XMP emmagatzemades al PDF. Itera les seves entrades per inspeccionar els camps estàndard de Dublin Core com dc:title, dc:creator i xmp:CreateDate, o qualsevol propietat personalitzada que s’hagi incrustat prèviament.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Establir una propietat de metadades personalitzada
Afegeix o actualitza una propietat XMP cridant Metadata.Add amb una cadena de clau i un embolcall XmpValue. Desa el document per persistir el canvi.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Treballar amb rectangles
La classe Rectangle representa una caixa delimitadora utilitzada a tot el conjunt de la biblioteca
per a la geometria de pàgines, la col·locació d’anotacions i les proves de col·lisió. Utilitzeu ContainsPoint
per comprovar si una coordenada cau dins del rectangle.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Classes clau
| Classe | Propòsit |
|---|---|
Metadata | diccionari de metadades XMP |
XmpValue | valor de metadades tipat |
Rectangle | caixa delimitadora |
Matrix | transformació afí |
XImageCollection | recursos d’imatge de pàgina |
Artifact | elements de marca d’aigua/capçalera/peu de pàgina |