Comparer les diapositives de présentation en Python
Vue d’ensemble
Aspose.Slides vous permet de comparer des diapositives, des diapositives de mise en page et des diapositives maîtres à l’aide de la méthode equals fournie par la classe BaseSlide. Cette méthode retourne True lorsque les diapositives comparées sont identiques dans leur structure et leur contenu statique.
Comparer deux diapositives
La méthode equals dans la classe BaseSlide retourne True pour les diapositives, les diapositives de mise en page et les diapositives maîtres qui sont identiques dans leur structure et leur contenu statique.
Deux diapositives sont égales si toutes leurs formes, styles, texte, animations et autres paramètres sont identiques. La comparaison ne prend pas en compte les valeurs d’identifiants uniques, comme les ID de diapositives, ou le contenu dynamique, comme la date actuelle dans un espace réservé de date.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation
source_presentation = Presentation("AccessSlides.pptx")
try:
target_presentation = Presentation("HelloWorld.pptx")
try:
for i in range(source_presentation.getMasters().size()):
for j in range(target_presentation.getMasters().size()):
if source_presentation.getMasters().get_Item(i).equals(target_presentation.getMasters().get_Item(j)):
print(f"AccessSlides MasterSlide#{i} is equal to HelloWorld MasterSlide#{j}")
finally:
target_presentation.dispose()
finally:
source_presentation.dispose()
FAQ
Le fait qu’une diapositive soit masquée affecte-t-il la comparaison des diapositives elles‑mêmes ?
Le statut masqué est une propriété au niveau de la présentation/la lecture, et non 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 du lien hypertexte diffère, 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 s’effectue à partir des diapositives elles‑elles. Les sources de données externes ne sont généralement pas lues au moment de la comparaison ; seul ce qui est présent dans la structure et l’état statique de la diapositive est pris en compte.