Sunuma Düzen Slaytları Ekle

Aspose.Slides for .NET, geliştiricilerin sunumda yeni Düzen slaytları eklemesine olanak tanır. Bir Düzen Slaytı eklemek için, lütfen aşağıdaki adımları izleyin:

  • Presentation sınıfının bir örneğini oluşturun
  • Master Slayt koleksiyonuna erişin
  • Mevcut Düzen slaytlarını bulmaya çalışın ve gerekli slaytın Düzen Slayt koleksiyonunda zaten mevcut olup olmadığını kontrol edin
  • İstenen düzen mevcut değilse yeni bir Düzen slaytı ekleyin
  • Yeni eklenen Düzen slaytı ile boş bir slayt ekleyin
  • Son olarak, Presentation nesnesini kullanarak sunum dosyasını yazın

Örnek


 string FilePath = @"..\..\..\Sample Files\";

string FileName = FilePath + "Adding Layout Slides.pptx";

//Sunum dosyasını temsil eden Presentation sınıfını örnekle
using (Presentation p = new Presentation(FileName))
{
    //Düzen slaytı türüne göre aramayı dene
    IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;
    ILayoutSlide layoutSlide =
        layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??
        layoutSlides.GetByType(SlideLayoutType.Title);
    if (layoutSlide == null)
    {
        //Sunumun bazı düzen türlerini içermediği durum.
        //Technographics.pptx sunumu sadece Boş ve Özel düzen türlerini içerir.
        //Ancak Özel türlerdeki düzen slaytlarının farklı slayt adları vardır,
        //"Title", "Title and Content" gibi. Ve bu adları düzen slaytı seçimi için kullanmak mümkündür.
        //Ayrıca yer tutucu şekil türlerinin kümesini kullanmak da mümkündür. Örneğin,
        //Başlık slaytı sadece Başlık yer tutucu türüne sahip olmalıdır, vb.
        foreach (ILayoutSlide titleAndObjectLayoutSlide in layoutSlides)
        {
            if (titleAndObjectLayoutSlide.Name == "Title and Object")
            {
                layoutSlide = titleAndObjectLayoutSlide;
                break;
            }
        }
        if (layoutSlide == null)
        {
            foreach (ILayoutSlide titleLayoutSlide in layoutSlides)
            {
                if (titleLayoutSlide.Name == "Title")
                {
                    layoutSlide = titleLayoutSlide;
                    break;
                }
            }
            if (layoutSlide == null)
            {
                layoutSlide = layoutSlides.GetByType(SlideLayoutType.Blank);
                if (layoutSlide == null)
                {
                    layoutSlide = layoutSlides.Add(SlideLayoutType.TitleAndObject, "Title and Object");
                }
            }
        }
    }
    //Eklenen düzen slaytı ile boş bir slayt ekleme
    p.Slides.InsertEmptySlide(0, layoutSlide);
    //Sunumu kaydet    
    p.Save(FileName, SaveFormat.Pptx);
}

Örnek Kodu İndir

Çalışan Örneği İndir