Pythonでプレゼンテーションスライドを比較

スライドを比較する

equals メソッドが BaseSlide クラスに追加されました。このメソッドは、構造と静的コンテンツが同一であるスライド/レイアウトおよびマスタースライドに対して true を返します。

2 つのスライドは、すべてのシェイプ、スタイル、テキスト、アニメーションおよびその他の設定が同一である場合に等しいとみなされます。比較では、SlideId などの一意の識別子や、日付プレースホルダーの現在の日付値などの動的コンテンツは考慮されません。

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

FAQ

スライドが非表示であることは、スライド自体の比較に影響しますか?

Hidden status はプレゼンテーション/再生レベルのプロパティであり、ビジュアルコンテンツではありません。2 つの特定のスライドの等価性はその構造と静的コンテンツによって決まります。スライドが非表示であるという事実だけでスライドが異なるとはみなされません。

ハイパーリンクとそのパラメーターは考慮されますか?

はい。リンクはスライドの静的コンテンツの一部です。URL やハイパーリンク アクションが異なる場合、通常は静的コンテンツの違いとして扱われます。

チャートが外部の Excel ファイルを参照している場合、そのファイルの内容は考慮されますか?

いいえ。比較はスライド自体に基づいて実施されます。外部データ ソースは比較時に読み取られないのが一般的で、スライドの構造と静的状態に存在するものだけが考慮されます。