Jämför presentationsbilder i Python

Översikt

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

Jämför två bilder

equals-metoden har lagts till i klassen BaseSlide. Den returnerar true för bilder/layout-bilder och bilder/master-bilder som är identiska i sin struktur och statiska innehåll.

Två bilder är lika om alla former, stilar, texter, animationer och andra inställningar … osv. Jämförelsen tar inte hänsyn till unika identifieringsvärden, t.ex. SlideId, och dynamiskt innehåll, t.ex. aktuellt datumvärde i datum-platshållare.

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].equals(p2.masters[j]):
                    print("Presentation1 MasterSlide#{0} is equal to Presentation2 MasterSlide#{1}".format(i,j))

FAQ

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

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 med i beräkningen?

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

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

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