Accéder ou modifier les propriétés des fichiers PowerPoint à l'aide de C++

Les fichiers PowerPoint contiennent des métadonnées ou des propriétés de document qui fournissent des informations supplémentaires sur la présentation. Ceux-ci incluent des informations telles que le titre, la date, l’auteur, etc., de la présentation. Dans cet article, vous apprendrez à accéder et à modifier les propriétés dans les présentations PowerPoint à l’aide de C++.

API C++ pour accéder et modifier les propriétés des présentations PowerPoint

Aspose.Slides for C++ est une API C++ pour travailler avec des fichiers PowerPoint. Il vous permet de créer, lire et mettre à jour des fichiers PowerPoint sans avoir besoin de logiciel supplémentaire. De plus, l’API vous permet d’accéder et de modifier les propriétés des présentations PowerPoint. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

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

Il existe deux types de propriétés dans les présentations PowerPoint : intégrées et personnalisées. Les propriétés intégrées stockent des informations générales sur les présentations telles que le titre, la date, etc. D’autre part, les propriétés personnalisées stockent des informations personnalisées dans des paires clé/valeur. Les sections suivantes expliquent comment ajouter, accéder et modifier les propriétés intégrées et personnalisées des présentations PowerPoint.

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’exemple de code suivant montre comment accéder aux propriétés intégrées dans les présentations PowerPoint à l’aide de C++.

// Chemin du fichier
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtenir la référence des propriétés du document
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Imprimer les valeurs des propriétés
System::Console::WriteLine(u"Category : {0}", documentProperties->get_Category());
System::Console::WriteLine(u"Current Status : {0}", documentProperties->get_ContentStatus());
System::Console::WriteLine(u"Creation Date : {0}", documentProperties->get_CreatedTime().ToString());
System::Console::WriteLine(u"Author : {0}", documentProperties->get_Author());
System::Console::WriteLine(u"Description : {0}", documentProperties->get_Comments());
System::Console::WriteLine(u"KeyWords : {0}", documentProperties->get_Keywords());
System::Console::WriteLine(u"Last Modified By : {0}", documentProperties->get_LastSavedBy());
System::Console::WriteLine(u"Supervisor : {0}", documentProperties->get_Manager());
System::Console::WriteLine(u"Modified Date : {0}", documentProperties->get_LastSavedTime().ToString());
System::Console::WriteLine(u"Presentation Format : {0}", documentProperties->get_PresentationFormat());
System::Console::WriteLine(u"Last Print Date : {0}", documentProperties->get_LastPrinted().ToString());
System::Console::WriteLine(u"Is Shared between producers : {0}", documentProperties->get_SharedDoc());
System::Console::WriteLine(u"Subject : {0}", documentProperties->get_Subject());
System::Console::WriteLine(u"Title : {0}", documentProperties->get_Title());

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

Voici les étapes pour modifier les propriétés intégrées dans les présentations PowerPoint.

L’exemple de code suivant montre comment modifier les propriétés PowerPoint intégrées à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\ModifyBuiltinProperties_out.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtenir la référence des propriétés du document
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Modifier les propriétés intégrées
documentProperties->set_Author(u"Aspose.Slides for C++");
documentProperties->set_Title(u"Modifying Presentation Properties");
documentProperties->set_Subject(u"Aspose Subject");
documentProperties->set_Comments(u"Aspose Comments");
documentProperties->set_Manager(u"Aspose Manager");

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::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 les présentations PowerPoint.

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

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AddCustomProperties_out.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Obtenir la référence des propriétés du document
auto documentProperties = presentation->get_DocumentProperties();

// Ajout de propriétés personnalisées
documentProperties->idx_set(u"New Custom", ObjectExt::Box<int32_t>(12));
documentProperties->idx_set(u"My Name", ObjectExt::Box<String>(u"Aspose"));
documentProperties->idx_set(u"Custom", ObjectExt::Box<int32_t>(124));

// Obtenir le nom de la propriété à un index particulier
String getPropertyName = documentProperties->GetCustomPropertyName(2);

// Suppression de la propriété sélectionnée
documentProperties->RemoveCustomProperty(getPropertyName);

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Accéder et modifier les propriétés personnalisées dans les présentations PowerPoint

Voici les étapes pour accéder et modifier les propriétés personnalisées dans les présentations PowerPoint.

L’exemple de code suivant montre comment accéder aux propriétés personnalisées et les modifier dans les présentations PowerPoint à l’aide de C++.

// Chemins de fichiers
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\AccessAndModifyCustomProperties_out.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Créer une référence à l'objet DocumentProperties associé à Presentation
System::SharedPtr<IDocumentProperties> documentProperties = presentation->get_DocumentProperties();

// Accéder aux propriétés personnalisées
for (int32_t i = 0; i < documentProperties->get_CountOfCustomProperties(); i++)
{
	// Imprimer le nom et la valeur des propriétés personnalisées
	System::Console::WriteLine(u"Custom Property Name : {0}", documentProperties->GetCustomPropertyName(i));
	System::Console::WriteLine(u"Custom Property Value : {0}", documentProperties->idx_get(documentProperties->GetCustomPropertyName(i)));

	// Modifier la propriété personnalisée
	documentProperties->SetCustomPropertyValue(documentProperties->GetCustomPropertyName(i), String::Format(u"Title : {0}", i));
}

// Enregistrer la présentation
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pptx);

Obtenez une licence gratuite

Afin d’essayer l’API sans limitation d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à accéder aux propriétés intégrées et à les modifier dans les présentations PowerPoint. De plus, vous avez vu comment ajouter, accéder et modifier des propriétés PowerPoint personnalisées à l’aide de l’API Aspose.Slides for C++. Il s’agit d’une API robuste avec de nombreuses fonctionnalités supplémentaires pour automatiser vos tâches liées à PowerPoint. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également