Cómo extraer y administrar los metadatos PDF en .NET
Cómo extraer y administrar los metadatos PDF en .NET
Esta guía muestra cómo leer y escribir metadatos XMP y trabajar con clases de utilidad en Aspose.PDF FOSS para .NET.
Requisitos previos
| Requisito | Detalle |
|---|---|
| Entorno de ejecución | .NET 8.0 o posterior |
| Paquete | dotnet add package Aspose.Pdf.Foss |
Leer metadatos XMP
El diccionario Document.Metadata expone todas las propiedades XMP almacenadas en el PDF. Itera sus entradas para inspeccionar los campos estándar de Dublin Core como dc:title, dc:creator y xmp:CreateDate, o cualquier propiedad personalizada que se haya incrustado previamente.
using var doc = Document.Open(pdfBytes);
foreach (var entry in doc.Metadata)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}Establecer una propiedad de metadatos personalizada
Agregue o actualice una propiedad XMP llamando a Metadata.Add con una cadena de clave y un envoltorio XmpValue. Guarde el documento para que el cambio persista.
doc.Metadata.Add("xmp:CustomProp", new XmpValue("value"));
doc.Save("with-metadata.pdf");Trabajar con rectángulos
La clase Rectangle representa una caja delimitadora utilizada en toda la biblioteca
para la geometría de página, la colocación de anotaciones y la detección de colisiones. Use ContainsPoint
para comprobar si una coordenada está dentro del rectángulo.
var rect = new Rectangle(72, 700, 300, 720);
bool inside = rect.ContainsPoint(150, 710);Clases clave
| Clase | Propósito |
|---|---|
Metadata | Diccionario de metadatos XMP |
XmpValue | Valor de metadatos tipado |
Rectangle | Caja delimitadora |
Matrix | Transformación afín |
XImageCollection | Recursos de imagen de página |
Artifact | Elementos de marca de agua/encabezado/pie de página |