Comparer les diapositives de présentation en Python
Comparer deux diapositives
La méthode Equals a été ajoutée à l’interface IBaseSlide et à la classe BaseSlide. Elle renvoie true pour les diapositives/layout et les diapositives master 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’identifiants uniques, par exemple SlideId, et le contenu dynamique, par exemple la valeur de la date actuelle dans le contrôle de texte 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 ?
Hidden status est une propriété au niveau de la présentation/playback, pas un 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 de l’hyperlien diffèrent, cela est généralement considéré comme une différence dans le 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 est effectuée en se basant sur les diapositives elles‑elles. Les sources de données externes ne sont généralement pas lues lors de la comparaison ; seul ce qui est présent dans la structure et l’etat statique de la diapositive est pris en compte.