Comparer les Diapositives
Comparer Deux Diapositives
La méthode Equals a été ajoutée à l’interface IBaseSlide et à la classe BaseSlide. Elle retourne vrai pour les diapositives / diapositives de mise en page / diapositives maîtres qui sont identiques par leur structure et leur contenu statique.
Deux diapositives sont égales si toutes les formes, styles, textes, animations et autres paramètres, etc. La comparaison ne prend pas en compte les valeurs d’identificateur uniques, par exemple SlideId et le contenu dynamique, par exemple la valeur de la date actuelle dans le Placeholder de Date.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String templatePath1 = u"../templates/AccessSlides.pptx"; | |
const String templatePath2 = u"../templates/HelloWorld.pptx"; | |
// Instantiate Presentation class | |
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(templatePath1); | |
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(templatePath2); | |
for (int i = 0; i < presentation1->get_Masters()->get_Count(); i++) | |
{ | |
for (int j = 0; j <presentation2->get_Masters()->get_Count(); j++) | |
{ | |
if (presentation1->get_Masters()->idx_get(i)->Equals(presentation2->get_Masters()->idx_get(j))) | |
printf("SomePresentation1 MasterSlide# %d is equal to SomePresentation2 MasterSlide #%d : %d\n",i,j); | |
} | |
} | |