Sunuma Düzen Slaytları Ekle
Contents
[
Hide
]
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
Daha fazla detay için, Uygulama veya Slayt Düzenlerini Değiştirme .NET’te.