Sunuma Layout Slaytı Ekle
Contents
[
Hide
]
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
Daha fazla ayrıntı için, Slide Düzenlerini .NET’te Uygulama veya Değiştirme adresini ziyaret edin.