Python でプレゼンテーション スライドを比較する
Contents
[
Hide
]
概要
Aspose.Slides では、equals メソッドを提供する BaseSlide クラスを使用して、スライド、レイアウト スライド、マスタースライドを比較できます。このメソッドは、比較対象のスライドの構造と静的コンテンツが同一である場合に True を返します。
2 つのスライドを比較する
equals メソッドは、BaseSlide クラス内で、構造と静的コンテンツが同一のスライド、レイアウト スライド、マスタースライドに対して True を返します。
すべての図形、スタイル、テキスト、アニメーション、およびその他の設定が同一である場合、2 つのスライドは等しいとみなされます。比較では、スライド ID などの一意の識別子や、日付プレースホルダー内の現在の日付などの動的コンテンツは考慮されません。
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
スライドが非表示であることは、スライド自体の比較に影響しますか?
Hidden status はプレゼンテーション/再生レベルのプロパティであり、視覚的コンテンツではありません。2 つの特定のスライドの等価性は、その構造と静的コンテンツによって決まります。スライドが非表示であるという事実だけで、スライドが異なるとは見なされません。
ハイパーリンクとそのパラメーターは考慮されますか?
はい。リンクはスライドの静的コンテンツの一部です。URL やハイパーリンクのアクションが異なる場合、通常は静的コンテンツの違いとして扱われます。
チャートが外部の Excel ファイルを参照している場合、そのファイルの内容は考慮されますか?
いいえ。比較はスライド自体に基づいて行われます。外部データ ソースは比較時に読み込まれることはほとんどなく、スライドの構造と静的状態に存在するものだけが考慮されます。