Cloner des diapositives dans des présentations PowerPoint à l'aide de C++

Il peut arriver que vous deviez créer une copie d’une diapositive. Par exemple, vous devez créer une nouvelle diapositive similaire à une diapositive existante. Dans de tels cas, vous pouvez cloner la diapositive dans la même présentation ou une autre présentation et la modifier selon vos besoins. À cette fin, cet article vous apprendra à cloner des diapositives dans la même présentation PowerPoint ou dans une autre présentation PowerPoint à l’aide de C++.

API C++ pour le clonage de diapositives PowerPoint

Aspose.Slides for C++ est une API C++ pour travailler avec des présentations PowerPoint. Il vous permet de créer, lire et modifier des fichiers PowerPoint sans avoir besoin de logiciel supplémentaire. De plus, l’API prend en charge le clonage des diapositives PowerPoint. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

Cloner une diapositive dans une présentation PowerPoint

Vous pouvez cloner une diapositive à la fin de la présentation ou à une position spécifique. Dans les sections suivantes, nous allons explorer ces deux scénarios avec des exemples de code.

Cloner une diapositive jusqu’à la fin de la présentation PowerPoint à l’aide de C++

Voici les étapes pour cloner une diapositive à la fin d’une présentation PowerPoint.

L’exemple de code suivant montre comment cloner une diapositive à la fin d’une présentation PowerPoint à l’aide de C++.

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

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

// Récupérer les diapositives
auto slides = presentation->get_Slides();

// Ajouter le clone de diapositive
slides->AddClone(presentation->get_Slides()->idx_get(0));

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

Cloner une diapositive à une position spécifique à l’aide de C++

Voici les étapes pour cloner une diapositive à une position spécifique à l’aide de C++.

L’exemple de code suivant montre comment cloner une diapositive vers une position spécifique à l’aide de C++.

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

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

// Récupérer les diapositives
auto slides = presentation->get_Slides();

// Insérer le clone à l'index 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));

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

Cloner une diapositive vers une autre présentation PowerPoint

Vous pouvez cloner une diapositive jusqu’à la fin ou à une position spécifique d’une autre présentation. Dans les sections suivantes, nous allons explorer ces deux scénarios avec des exemples de code.

Cloner une diapositive à la fin d’une autre présentation PowerPoint à l’aide de C++

Voici les étapes pour cloner une diapositive à la fin d’une autre présentation PowerPoint.

L’exemple de code suivant montre comment cloner une diapositive à la fin d’une autre présentation PowerPoint à l’aide de C++.

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

// Charger la présentation source
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Charger la présentation de destination
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Obtenez les diapositives de la présentation de destination
auto destinationSlides = destinationPresentation->get_Slides();

// Ajouter une diapositive de la présentation source à la fin de la présentation de destination
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));

// Enregistrer la présentation de destination
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);

Cloner une diapositive à une position spécifique dans une autre présentation PowerPoint à l’aide de C++

Voici les étapes pour cloner une diapositive à une position spécifique dans une autre présentation PowerPoint.

L’exemple de code suivant montre comment cloner une diapositive à une position spécifique dans une autre présentation PowerPoint à l’aide de C++.

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

// Charger la présentation source
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Charger la présentation de destination
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Obtenez les diapositives de la présentation de destination
auto destinationSlides = destinationPresentation->get_Slides();

// Insérer une diapositive de la présentation source dans le 2e index de la présentation de destination
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));

// Enregistrer la présentation de destination
destinationPresentation->Save(outputFilePath, 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 à cloner des diapositives dans des présentations PowerPoint à l’aide de C++. Plus précisément, vous avez appris à cloner une diapositive jusqu’à la fin ou à une position spécifique de la même présentation ou dans une autre présentation. Aspose.Slides for C++ est une API robuste qui fournit de nombreuses fonctionnalités supplémentaires pour travailler avec des fichiers 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