Définir les métadonnées XMP d'un PDF existant
Pour définir des métadonnées XMP dans un fichier PDF, vous devez créer un objet PdfXmpMetadata et lier le fichier PDF en utilisant la méthode BindPdf . Vous pouvez utiliser la méthode Add de la classe PdfXmpMetadata pour ajouter différentes propriétés. Enfin, appelez la méthode Save de la classe PdfXmpMetadata . Le code suivant vous montre comment ajouter des métadonnées XMP dans un fichier 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" );
}