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
- Types de propriétés dans les présentations PowerPoint
- Accéder aux propriétés intégrées dans les présentations PowerPoint
- Modifier les propriétés intégrées dans les présentations PowerPoint
- Ajouter des propriétés personnalisées dans les présentations PowerPoint
- Accéder et modifier les propriétés personnalisées dans les présentations PowerPoint
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Accédez aux propriétés à l’aide de la méthode Presentation->getDocumentProperties().
- Lisez les propriétés individuelles à l’aide de l’objet IDocumentProperties avec des méthodes telles que IDocumentProperties->getCategory(), IDocumentProperties->getAuthor(), etc.
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Récupérez les propriétés dans l’objet IDocumentProperties à l’aide de la méthode Presentation->getDocumentProperties().
- Modifiez les propriétés à l’aide de l’objet IDocumentProperties avec des méthodes telles que IDocumentProperties->setAuthor(System::String value), IDocumentProperties->setTitle(System::String value), etc. .
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Récupérez les propriétés dans l’objet IDocumentProperties à l’aide de la méthode Presentation->getDocumentProperties().
- Ajoutez les propriétés personnalisées à l’aide de IDocumentProperties->idxset(System::String name, System::SharedPtrSystem::Object valeur) méthode.
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Tout d’abord, chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Récupérez les propriétés dans l’objet IDocumentProperties à l’aide de la méthode Presentation->getDocumentProperties().
- Parcourez les propriétés et accédez au nom et à la valeur de chaque propriété à l’aide des méthodes IDocumentProperties->GetCustomPropertyName(int32t index) et IDocumentProperties->idxget(System::String name) respectivement.
- Modifiez les propriétés personnalisées requises à l’aide de la méthode IDocumentProperties->SetCustomPropertyValue() en fonction du type de valeur que vous souhaitez stocker.
- Enfin, enregistrez la présentation en utilisant la méthode Presentation->Save(System::String fname, Export::SaveFormat format).
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.