Präsentationsfolien in Python vergleichen

Übersicht

Aspose.Slides ermöglicht den Vergleich von Folien, Layout‑Folien und Master‑Folien mithilfe der equals‑Methode, die von der Klasse BaseSlide bereitgestellt wird. Diese Methode gibt True zurück, wenn die verglichenen Folien in ihrer Struktur und ihrem statischen Inhalt identisch sind.

Zwei Folien vergleichen

Die equals‑Methode in der Klasse BaseSlide gibt True für Folien, Layout‑Folien und Master‑Folien zurück, die in Struktur und statischem Inhalt identisch sind.

Zwei Folien sind gleich, wenn alle ihre Formen, Stile, Texte, Animationen und anderen Einstellungen gleich sind. Der Vergleich berücksichtigt keine eindeutigen Bezeichnerwerte wie Folien‑IDs oder dynamische Inhalte wie das aktuelle Datum in einem Datums‑Platzhalter.

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

Hat die Tatsache, dass eine Folie ausgeblendet ist, Einfluss auf den Vergleich der Folien selbst?

Hidden status ist eine Präsentations‑/Wiedergabe‑Ebene‑Eigenschaft, kein visueller Inhalt. Die Gleichheit zweier bestimmter Folien wird durch ihre Struktur und ihren statischen Inhalt bestimmt; die bloße Tatsache, dass eine Folie ausgeblendet ist, macht die Folien nicht unterschiedlich.

Werden Hyperlinks und deren Parameter berücksichtigt?

Ja. Links sind Teil des statischen Inhalts einer Folie. Wenn die URL oder die Hyperlink‑Aktion abweicht, wird dies in der Regel als Unterschied im statischen Inhalt behandelt.

Wenn ein Diagramm auf eine externe Excel‑Datei verweist, werden die Inhalte dieser Datei berücksichtigt?

Nein. Der Vergleich wird anhand der Folien selbst durchgeführt. Externe Datenquellen werden in der Regel zum Vergleich nicht gelesen; es wird nur das berücksichtigt, was in der Struktur und im statischen Zustand der Folie vorhanden ist.