Cómo extraer y administrar los metadatos PDF en .NET

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

RequisitoDetalle
Entorno de ejecución.NET 8.0 o posterior
Paquetedotnet 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

ClasePropósito
MetadataDiccionario de metadatos XMP
XmpValueValor de metadatos tipado
RectangleCaja delimitadora
MatrixTransformación afín
XImageCollectionRecursos de imagen de página
ArtifactElementos de marca de agua/encabezado/pie de página

Ver también

 Español