Definir Metadados XMP de um PDF existente
Para definir metadados XMP em um arquivo PDF, você precisa criar um objeto PdfXmpMetadata e vincular o arquivo PDF usando o método BindPdf . Você pode usar o método Add da classe PdfXmpMetadata para adicionar diferentes propriedades. Finalmente, chame o método Save da classe PdfXmpMetadata . O seguinte trecho de código mostra como adicionar metadados XMP em um arquivo PDF.
.NET Core 3.1
// 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" );
}
}
.NET 8
// 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" );
}