Propriétés du document dans PowerPoint C#

Les propriétés du document ou les métadonnées dans les fichiers PowerPoint sont utilisées pour l’identification des présentations. De plus, ils fournissent des informations supplémentaires sur la présentation telles que l’auteur, le titre, les mots-clés, le sujet, etc. Dans cet article, vous apprendrez comment accéder ou modifier les propriétés des fichiers PowerPoint par programmation à l’aide de C#.

API .NET pour accéder/modifier les propriétés dans les fichiers PowerPoint

Pour accéder ou modifier les propriétés de document intégrées ou personnalisées, nous utiliserons Aspose.Slides for .NET. C’est une API puissante pour créer et manipuler des documents PowerPoint et OpenOffice. L’API est disponible sous forme de DLL téléchargeable ainsi que sur NuGet.

PM> Install-Package Aspose.Slides.NET 

Types de propriétés dans les présentations PowerPoint

Les présentations PowerPoint prennent en charge deux types de propriétés de document : intégrées et personnalisées. Les propriétés intégrées fournissent des informations générales sur les présentations telles que le titre, l’auteur, le sujet, etc. Alors que les propriétés personnalisées sont définies par les utilisateurs sous la forme de paires clé/valeur. Les sections suivantes montrent comment ajouter, accéder et modifier des propriétés appartenant à chacun des types mentionnés ci-dessus.

Accéder aux propriétés intégrées dans les présentations PowerPoint à l’aide de C#

Voici les étapes pour accéder aux propriétés intégrées dans les présentations PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment accéder aux propriétés intégrées dans les présentations PowerPoint.

// Charger la présentation
Presentation pres = new Presentation("AccessBuiltin Properties.pptx");

// Créer une référence à l'objet IDocumentProperties associé à Presentation
IDocumentProperties documentProperties = pres.DocumentProperties;

// Afficher les propriétés intégrées
System.Console.WriteLine("Category : " + documentProperties.Category);
System.Console.WriteLine("Current Status : " + documentProperties.ContentStatus);
System.Console.WriteLine("Creation Date : " + documentProperties.CreatedTime);
System.Console.WriteLine("Author : " + documentProperties.Author);
System.Console.WriteLine("Description : " + documentProperties.Comments);
System.Console.WriteLine("KeyWords : " + documentProperties.Keywords);
System.Console.WriteLine("Last Modified By : " + documentProperties.LastSavedBy);
System.Console.WriteLine("Supervisor : " + documentProperties.Manager);
System.Console.WriteLine("Modified Date : " + documentProperties.LastSavedTime);
System.Console.WriteLine("Presentation Format : " + documentProperties.PresentationFormat);
System.Console.WriteLine("Last Print Date : " + documentProperties.LastPrinted);
System.Console.WriteLine("Is Shared between producers : " + documentProperties.SharedDoc);
System.Console.WriteLine("Subject : " + documentProperties.Subject);
System.Console.WriteLine("Title : " + documentProperties.Title);

Modifier les propriétés intégrées dans les présentations PowerPoint à l’aide de C#

Voici les étapes pour modifier les valeurs des propriétés intégrées dans les présentations PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment modifier les propriétés intégrées dans les présentations PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("ModifyBuiltinProperties.pptx");

// Créer une référence à l'objet IDocumentProperties associé à Presentation
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Définir les propriétés intégrées
documentProperties.Author = "Aspose.Slides for .NET";
documentProperties.Title = "Modifying Presentation Properties";
documentProperties.Subject = "Aspose Subject";
documentProperties.Comments = "Aspose Description";
documentProperties.Manager = "Aspose Manager";

// Enregistrez votre présentation dans un fichier
presentation.Save("DocumentProperties_out.pptx", SaveFormat.Pptx);

Ajouter des propriétés personnalisées dans les présentations PowerPoint à l’aide de C#

Voici les étapes pour ajouter des propriétés personnalisées dans une présentation PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment ajouter des propriétés personnalisées dans une présentation PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("Presentation.pptx");

// Obtenir la référence des propriétés du document
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Ajouter des propriétés personnalisées
documentProperties["New Custom"] = 12;
documentProperties["My Name"] = "Mudassir";
documentProperties["Custom"] = 124;

// Enregistrer la présentation
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);

Accéder aux propriétés personnalisées dans les présentations PowerPoint à l’aide de C#

Les étapes suivantes montrent comment accéder aux propriétés personnalisées dans une présentation PowerPoint à l’aide de C#.

L’exemple de code suivant montre comment accéder aux propriétés personnalisées dans une présentation PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("Presentation.pptx");

// Obtenir la référence des propriétés du document
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Accéder aux propriétés personnalisées
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
    // Afficher les noms et les valeurs des propriétés personnalisées
    System.Console.WriteLine("Custom Property Name : " + documentProperties.GetCustomPropertyName(i));
    System.Console.WriteLine("Custom Property Value : " + documentProperties[documentProperties.GetCustomPropertyName(i)]);
}

Modifier les propriétés personnalisées dans les présentations PowerPoint à l’aide de C#

Voici les étapes pour modifier les propriétés personnalisées dans une présentation PowerPoint.

L’exemple de code suivant montre comment modifier une propriété personnalisée dans une présentation PowerPoint.

// Charger la présentation
Presentation presentation = new Presentation("Presentation.pptx");

// Obtenir la référence des propriétés du document
IDocumentProperties documentProperties = presentation.DocumentProperties;

// Accéder et modifier les propriétés personnalisées
for (int i = 0; i < documentProperties.CountOfCustomProperties; i++)
{
    // Modifier les valeurs des propriétés personnalisées
    documentProperties[documentProperties.GetCustomPropertyName(i)] = "New Value " + (i + 1);
}

// Enregistrer la présentation
presentation.Save("CustomDocumentProperties_out.pptx", SaveFormat.Pptx);

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for .NET sans limitation d’évaluation en demandant une licence temporaire.

Démo en ligne

Vous pouvez également essayer outil en ligne pour afficher et modifier les propriétés du document dans les présentations, qui est basé sur Aspose.Slides.

Vous pouvez également essayer Aspose éditeur PowerPoint en ligne gratuit.

Conclusion

Dans cet article, vous avez appris à ajouter, accéder et modifier des propriétés de document dans des présentations PowerPoint à l’aide de C#. L’article a couvert explicitement la manipulation des propriétés de document intégrées et personnalisées. De plus, vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for .NET. Vous pouvez également poster vos questions sur notre forum.

Voir également