Travailler avec les métadonnées de fichiers PDF | C#
Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.
Obtenir les informations du fichier PDF
Pour obtenir des informations spécifiques à un fichier PDF, vous devez d’abord obtenir l’objet DocumentInfo en utilisant la propriété Info de l’objet Document. Une fois l’objet DocumentInfo récupéré, vous pouvez obtenir les valeurs des propriétés individuelles. Le code suivant vous montre comment obtenir les informations d’un fichier PDF.
// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Ouvrir le document
Document pdfDocument = new Document(dataDir + "GetFileInfo.pdf");
// Obtenir les informations du document
DocumentInfo docInfo = pdfDocument.Info;
// Afficher les informations du document
Console.WriteLine("Auteur : {0}", docInfo.Author);
Console.WriteLine("Date de création : {0}", docInfo.CreationDate);
Console.WriteLine("Mots-clés : {0}", docInfo.Keywords);
Console.WriteLine("Date de modification : {0}", docInfo.ModDate);
Console.WriteLine("Sujet : {0}", docInfo.Subject);
Console.WriteLine("Titre : {0}", docInfo.Title);
Définir les informations du fichier PDF
Aspose.PDF pour .NET vous permet de définir des informations spécifiques à un fichier pour un PDF, des informations comme l’auteur, la date de création, le sujet et le titre. Pour définir ces informations :
- Créez un objet DocumentInfo.
- Définissez les valeurs des propriétés.
- Enregistrez le document mis à jour en utilisant la méthode Save de la classe Document.
Le code suivant montre comment définir les informations d’un fichier PDF.
// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Ouvrir le document
Document pdfDocument = new Document(dataDir + "SetFileInfo.pdf");
// Spécifier les informations du document
DocumentInfo docInfo = new DocumentInfo(pdfDocument);
docInfo.Author = "Aspose";
docInfo.CreationDate = DateTime.Now;
docInfo.Keywords = "Aspose.Pdf, DOM, API";
docInfo.ModDate = DateTime.Now;
docInfo.Subject = "Informations PDF";
docInfo.Title = "Définition des informations du document PDF";
dataDir = dataDir + "SetFileInfo_out.pdf";
// Enregistrer le document de sortie
pdfDocument.Save(dataDir);
Obtenir les métadonnées XMP d’un fichier PDF
Aspose.PDF vous permet d’accéder aux métadonnées XMP d’un fichier PDF. Pour obtenir les métadonnées d’un fichier PDF :
- Créez un objet Document et ouvrez le fichier PDF d’entrée.
- Obtenez les métadonnées du fichier en utilisant la propriété Metadata.
Le fragment de code suivant vous montre comment obtenir les métadonnées du fichier PDF.
// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Ouvrir le document
Document pdfDocument = new Document(dataDir + "GetXMPMetadata.pdf");
// Obtenir les propriétés
Console.WriteLine(pdfDocument.Metadata["xmp:CreateDate"]);
Console.WriteLine(pdfDocument.Metadata["xmp:Nickname"]);
Console.WriteLine(pdfDocument.Metadata["xmp:CustomProperty"]);
Définir les métadonnées XMP dans un fichier PDF
Aspose.PDF vous permet de définir des métadonnées dans un fichier PDF. Aspose.PDF vous permet de définir les métadonnées dans un fichier PDF.
- Créez un objet Document.
- Définissez les valeurs des métadonnées à l’aide de la propriété Metadata.
- Enregistrez le document mis à jour en utilisant la méthode Save de l’objet Document.
Le code suivant montre comment définir les métadonnées dans un fichier PDF.
// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Ouvrir le document
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
// Définir les propriétés
pdfDocument.Metadata["xmp:CreateDate"] = DateTime.Now;
pdfDocument.Metadata["xmp:Nickname"] = "Nickname";
pdfDocument.Metadata["xmp:CustomProperty"] = "Custom Value";
dataDir = dataDir + "SetXMPMetadata_out.pdf";
// Enregistrer le document
pdfDocument.Save(dataDir);
Insérer des métadonnées avec un préfixe
Certains développeurs ont besoin de créer un nouvel espace de noms de métadonnées avec un préfixe. Le fragment de code suivant montre comment insérer des métadonnées avec un préfixe.
// Pour des exemples complets et des fichiers de données, veuillez aller sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Ouvrir le document
Document pdfDocument = new Document(dataDir + "SetXMPMetadata.pdf");
pdfDocument.Metadata.RegisterNamespaceUri("xmp", "http:// Ns.adobe.com/xap/1.0/"); // Le préfixe Xmlns a été supprimé
pdfDocument.Metadata["xmp:ModifyDate"] = DateTime.Now;
dataDir = dataDir + "SetPrefixMetadata_out.pdf";
// Sauvegarder le document
pdfDocument.Save(dataDir);