Comparer les diapositives de présentation en Python
Comparer deux diapositives
La méthode equals a été ajoutée à la classe BaseSlide. Elle renvoie true pour les diapositives/layouts et les 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 tient pas compte des valeurs d’identificateur uniques, par ex. SlideId, ni du contenu dynamique, par ex. la valeur de date actuelle dans le texte de remplacement de date.
import aspose.slides as slides
with slides.Presentation(path + "AccessSlides.pptx") as p1:
with slides.Presentation(path + "HelloWorld.pptx") as p2:
for i in range(len(p1.masters)):
for j in range(len(p2.masters)):
if p1.masters[i] == p2.masters[j]:
print("Presentation1 MasterSlide#{0} is equal to Presentation2 MasterSlide#{1}".format(i,j))
FAQ
Le fait qu’une diapositive soit masquée affecte-t-il la comparaison des diapositives elles‑mêmes ?
Statut masqué est une propriété au niveau de la présentation/lecture, pas du contenu visuel. L’égalité de deux diapositives spécifiques est déterminée par leur structure et leur contenu statique ; le simple fait qu’une diapositive soit masquée ne rend pas les diapositives différentes.
Les hyperliens et leurs paramètres sont-ils pris en compte ?
Oui. Les liens font partie du contenu statique d’une diapositive. Si l’URL ou l’action du lien hypertexte diffèrent, cela est généralement considéré comme une différence de contenu statique.
Si un graphique fait référence à un fichier Excel externe, le contenu de ce fichier sera‑t‑il pris en compte ?
Non. La comparaison s’effectue sur les diapositives elles‑mêmes. Les sources de données externes ne sont généralement pas lues au moment de la comparaison ; seules les informations présentes dans la structure et l’état statique de la diapositive sont prises en compte.