Jämför presentationsbilder i Python

Översikt

Aspose.Slides låter dig jämföra bilder, layoutbilder och masterbilder med hjälp av equals metoden som tillhandahålls av klassen BaseSlide. Denna metod returnerar True när de jämförda bilderna är identiska i sin struktur och statiska innehåll.

Jämför två bilder

Metoden equals i klassen BaseSlide returnerar True för bilder, layoutbilder och masterbilder som är identiska i struktur och statiskt innehåll.

Två bilder är lika om alla deras former, stilar, text, animationer och andra inställningar är lika. Jämförelsen tar inte hänsyn till unika identifierarvärden, såsom bild-ID:n, eller dynamiskt innehåll, såsom det aktuella datumet i en datumplatshållare.

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

Påverkar det faktum att en bild är dold jämförelsen av själva bilderna?

Hidden status är en egenskap på presentations-/uppspelningsnivå, inte visuellt innehåll. Likheten mellan två specifika bilder bestäms av deras struktur och statiska innehåll; det faktum att en bild är dold gör inte bilderna olika.

Tas hyperlänkar och deras parametrar i beaktande?

Ja. Länkar är en del av en bilds statiska innehåll. Om URL‑en eller hyperlänkåtgärden skiljer sig, behandlas detta normalt som en skillnad i statiskt innehåll.

Om ett diagram refererar till en extern Excel‑fil, kommer innehållet i den filen att tas i beaktande?

Nej. Jämförelsen utförs baserat på själva bilderna. Externa datakällor läses normalt inte vid jämförelsetillfället; endast det som finns i bildens struktur och statiska tillstånd beaktas.