Python'da Sunum Slaytlarını Karşılaştır
Genel Bakış
Aspose.Slides, BaseSlide sınıfı tarafından sağlanan equals yöntemini kullanarak slaytları, düzen slaytlarını ve ana slaytları karşılaştırmanıza olanak tanır. Bu yöntem, karşılaştırılan slaytların yapı ve statik içerik açısından aynı olması durumunda True döndürür.
İki Slaytı Karşılaştır
equals yöntemi BaseSlide sınıfına eklenmiştir. Yapı ve statik içerik açısından aynı olan slayt/yerleşim ve slayt/ana slaytlar için true döndürür.
İki slayt, tüm şekiller, stiller, metinler, animasyon ve diğer ayarlar aynıysa eşittir. vb. Karşılaştırma, SlideId gibi özgün tanımlayıcı değerlerini ve Tarih Yer Tutucusundaki geçerli tarih değeri gibi dinamik içeriği dikkate almaz.
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))
SSS
Bir slaytın gizli olması, slaytların kendisinin karşılaştırmasını etkiler mi?
Hidden status bir sunum/oynatım seviyesi özelliğidir, görsel içerik değildir. İki belirli slaytın eşitliği, yapı ve statik içerikleriyle belirlenir; bir slaytın gizli olması yalnızca slaytları farklı kılmaz.
Köprüler ve parametreleri dikkate alınıyor mu?
Evet. Bağlantılar bir slaytın statik içeriğinin bir parçasıdır. URL veya köprü eylemi farklıysa, bu genellikle statik içerikte bir fark olarak değerlendirilir.
Bir grafik dış bir Excel dosyasına referans veriyorsa, o dosyanın içeriği dikkate alınır mı?
Hayır. Karşılaştırma, yalnızca slaytların kendisine dayanarak yapılır. Dış veri kaynakları genellikle karşılaştırma sırasında okunmaz; yalnızca slaytın yapısında ve statik durumunda bulunanlar dikkate alınır.