Porovnat snímky prezentace v Pythonu
Přehled
Aspose.Slides vám umožňuje porovnávat snímky, uspořádací snímky a hlavní snímky pomocí metody equals poskytované třídou BaseSlide. Tato metoda vrací True, když jsou porovnávané snímky identické ve své struktuře a statickém obsahu.
Porovnat dva snímky
Metoda equals ve třídě BaseSlide vrací True pro snímky, uspořádací snímky i hlavní snímky, které jsou identické ve své struktuře a statickém obsahu.
Dva snímky jsou stejné, pokud jsou všechny jejich tvary, styly, text, animace i další nastavení shodné. Při porovnávání se neberou v úvahu jedinečné identifikátory, jako jsou ID snímků, ani dynamický obsah, například aktuální datum v zástupci data.
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()
Často kladené otázky
Má skrytý snímek vliv na porovnání samotných snímků?
Hidden status je vlastnost na úrovni prezentace/přehrávání, nikoli vizuálního obsahu. Rovnost dvou konkrétních snímků je určena jejich strukturou a statickým obsahem; samotný fakt, že je snímek skrytý, neznamená, že jsou snímky odlišné.
Berou se hypertextové odkazy a jejich parametry v úvahu?
Ano. Odkazy jsou součástí statického obsahu snímku. Pokud se liší URL nebo akce hypertextového odkazu, je to obvykle považováno za rozdíl ve statickém obsahu.
Pokud graf odkazuje na externí soubor Excel, budou brány v úvahu jeho obsah?
Ne. Porovnání se provádí na základě samotných snímků. Externí zdroje dat se obecně při porovnávání nečtou; zohledněno je pouze to, co je přítomno ve struktuře a statickém stavu snímku.