Sunuma Layout Slaytı Ekle

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

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

Örnek


 //Sunum dosyasını temsil eden Presentation sınıfının bir örneğini oluştur

using (Presentation p = new Presentation("Test.pptx"))
{
   //Düzen slayt tipine göre aramayı deneyin
   IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;
   ILayoutSlide layoutSlide =
   layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??
   layoutSlides.GetByType(SlideLayoutType.Title);
   if (layoutSlide == null)
   {
     //Bir sunumun bazı düzen tiplerini içermediği durum.
     //Technographics.pptx sunumu yalnızca Boş ve Özel düzen tiplerini içerir.
     //Ancak Özel tipteki 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 tiplerinin setini kullanmak da mümkündür. Örneğin,
     //Başlık slaytı yalnızca Başlık yer tutucu tipine 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ş slayt ekleme
  p.Slides.InsertEmptySlide(0, layoutSlide);
  //Sunumu kaydet
  p.Save("Output.pptx", SaveFormat.Pptx);
}

Çalışan Örneği İndir

Örnek Kodu İndir