Diavetítési diák összehasonlítása Pythonban

Áttekintés

Az Aspose.Slides lehetővé teszi diák, elrendezési diák és mesterdiák összehasonlítását a BaseSlide osztály által biztosított equals metódus segítségével. Ez a metódus True értéket ad vissza, ha a összehasonlított diák szerkezetükben és statikus tartalmukban azonosak.

Két dia összehasonlítása

A BaseSlide osztály equals metódusa True értéket ad vissza olyan diák, elrendezési diák és mesterdiák esetén, amelyek szerkezetükben és statikus tartalmukban azonosak.

Két dia egyenlő, ha minden alakzatuk, stílusuk, szövegük, animációik és egyéb beállításaik megegyeznek. Az összehasonlítás nem veszi figyelembe az egyedi azonosító értékeket, például a dia ID-ket, vagy a dinamikus tartalmat, például egy dátumhelyőrző aktuális dátumát.

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()

GYIK

Azt befolyásolja-e, hogy egy dia rejtett, a diák közötti összehasonlítást?

A Hidden status egy prezentáció/lejátszási szintű tulajdonság, nem vizuális tartalom. Két adott dia egyenlősége a szerkezetükön és statikus tartalmukon alapul; a dia rejtett állapota önmagában nem teszi a diákat különbözővé.

Figyelembe veszik-e a hiperhivatkozásokat és azok paramétereit?

Igen. A hivatkozások a dia statikus tartalmának részei. Ha az URL vagy a hiperlink-művelet eltér, azt általában a statikus tartalom különbségeként kezelik.

Ha egy diagram külső Excel fájlra hivatkozik, figyelembe veszik-e annak tartalmát?

Nem. Az összehasonlítás a diákon magukon alapul. A külső adatforrások általában nem kerülnek beolvasásra az összehasonlítás során; csak a dia szerkezetében és statikus állapotában jelen lévő elemeket veszik figyelembe.