// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddXmpMetadata()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_WorkingDocuments();
// Create PdfXmpMetadata object
using (var xmpMetaData = new Aspose.Pdf.Facades.PdfXmpMetadata())
{
// Bind PDF document
xmpMetaData.BindPdf(dataDir + "SetXMPMetadata.pdf");
// Add create date
xmpMetaData.Add(Aspose.Pdf.Facades.DefaultMetadataProperties.CreateDate, DateTime.Now.ToString());
// Change meta data date
xmpMetaData[Aspose.Pdf.Facades.DefaultMetadataProperties.MetadataDate] = DateTime.Now.ToString();
// Add creator tool
xmpMetaData.Add(Aspose.Pdf.Facades.DefaultMetadataProperties.CreatorTool, "Creator tool name");
// Remove modify date
xmpMetaData.Remove(Aspose.Pdf.Facades.DefaultMetadataProperties.ModifyDate);
// Add user defined property
// Register namespace prefix and URI
xmpMetaData.RegisterNamespaceURI("customNamespace", "http:// Www.customNameSpaces.com/ns/");
// Add user property with the prefix
xmpMetaData.Add("customNamespace:UserPropertyName", "UserPropertyValue");
// Change user defined property
xmpMetaData["customNamespace:UserPropertyName"] = "UserPropertyValue2";
// Save PDF document
xmpMetaData.Save(dataDir + "SetXMPMetadata_out.pdf");
}
}
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddXmpMetadata()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdfFacades_WorkingDocuments();
// Create PdfXmpMetadata object
using var xmpMetaData = new Aspose.Pdf.Facades.PdfXmpMetadata();
// Bind PDF document
xmpMetaData.BindPdf(dataDir + "SetXMPMetadata.pdf");
// Add create date
xmpMetaData.Add(Aspose.Pdf.Facades.DefaultMetadataProperties.CreateDate, DateTime.Now.ToString());
// Change meta data date
xmpMetaData[Aspose.Pdf.Facades.DefaultMetadataProperties.MetadataDate] = DateTime.Now.ToString();
// Add creator tool
xmpMetaData.Add(Aspose.Pdf.Facades.DefaultMetadataProperties.CreatorTool, "Creator tool name");
// Remove modify date
xmpMetaData.Remove(Aspose.Pdf.Facades.DefaultMetadataProperties.ModifyDate);
// Add user defined property
// register namespace prefix and URI
xmpMetaData.RegisterNamespaceURI("customNamespace", "http:// Www.customNameSpaces.com/ns/");
// Add user property with the prefix
xmpMetaData.Add("customNamespace:UserPropertyName", "UserPropertyValue");
// Change user defined property
xmpMetaData["customNamespace:UserPropertyName"] = "UserPropertyValue2";
// Save PDF document
xmpMetaData.Save(dataDir + "SetXMPMetadata_out.pdf");
}