.NET'te Sunum Slaytlarını Karşılaştır

Genel Bakış

Aspose.Slides, IBaseSlide arayüzü ve 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 yapı ve statik içerik açısından aynı olduğunda true döndürür.

İki Slaytı Karşılaştır

Equals yöntemi, IBaseSlide arayüzüne ve BaseSlide sınıfına eklenmiştir. Yapı ve statik içerik açısından aynı olan slayt/düzen ve slayt/ana slaytlar için true döndürür.

İki slayt, tüm şekiller, stiller, metinler, animasyonlar ve diğer ayarlar aynı olduğunda eşittir. vb. Karşılaştırma, SlideId gibi benzersiz tanımlayıcı değerleri ve Tarih Yer Tutucusu’ndaki geçerli tarih değeri gibi dinamik içeriği dikkate almaz.

using (Presentation presentation1 = new Presentation("AccessSlides.pptx"))
using (Presentation presentation2 = new Presentation("HelloWorld.pptx"))
{
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
        }
    }
}

SSS

Bir slaytın gizli olması, slaytların kendisinin karşılaştırmasını etkiler mi?

Hidden status bir sunum/oynatım seviyesindeki özelliktir, görsel içerik değildir. İki belirli slaytın eşitliği, yapı ve statik içerikleriyle belirlenir; bir slaytın gizli olması, slaytları farklı kılmaz.

Köprüler ve parametreleri dikkate alınıyor mu?

Evet. Bağlantılar 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 sadece slaytların kendisine dayanarak yapılır. Dış veri kaynakları genellikle karşılaştırma sırasında okunmaz; sadece slaytın yapısında ve statik durumunda bulunanlar dikkate alınır.