Establecer metadatos XMP de un PDF existente

Contents
[ ]

Para establecer metadatos XMP en un archivo PDF, necesita crear un objeto PdfXmpMetadata y vincular el archivo PDF usando el método BindPdf. Puedes utilizar el método Add de la clase PdfXmpMetadata para agregar diferentes propiedades. Finalmente, llama al método Save de la clase PdfXmpMetadata. El siguiente fragmento de código te muestra cómo agregar metadatos XMP en un archivo PDF.

// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.Pdf-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdfFacades_WorkingDocuments();

// Crear objeto PdfXmpMetadata
PdfXmpMetadata xmpMetaData = new PdfXmpMetadata();

// Vincular archivo pdf al objeto
xmpMetaData.BindPdf(dataDir+ "SetXMPMetadata.pdf");

// Agregar fecha de creación
xmpMetaData.Add(DefaultMetadataProperties.CreateDate, System.DateTime.Now.ToString());

// Cambiar fecha de metadatos
xmpMetaData[DefaultMetadataProperties.MetadataDate] = System.DateTime.Now.ToString();

// Agregar herramienta de creación
xmpMetaData.Add(DefaultMetadataProperties.CreatorTool, "Nombre de la herramienta de creación");

// Eliminar fecha de modificación
xmpMetaData.Remove(DefaultMetadataProperties.ModifyDate);

// Agregar propiedad definida por el usuario
// Paso #1: registrar prefijo de espacio de nombres y URI
xmpMetaData.RegisterNamespaceURI("customNamespace", "http:// Www.customNameSpaces.com/ns/");
// Paso #2: agregar propiedad de usuario con el prefijo
xmpMetaData.Add("customNamespace:UserPropertyName", "UserPropertyValue");

// Cambiar propiedad definida por el usuario
xmpMetaData["customNamespace:UserPropertyName"] = "UserPropertyValue2";

// Guardar metadatos xmp en el archivo pdf
xmpMetaData.Save(dataDir+ "SetXMPMetadata_out.pdf");

// Cerrar el objeto
xmpMetaData.Close();