Dodaj slajdy układu do prezentacji
Contents
[
Hide
]
Aspose.Slides for .NET umożliwia programistom dodawanie nowych slajdów układu w prezentacji. Aby dodać slajd układu, postępuj zgodnie z poniższymi krokami:
- Utwórz instancję klasy Presentation
- Uzyskaj dostęp do kolekcji Master Slide
- Spróbuj znaleźć istniejące slajdy układu, aby sprawdzić, czy wymagany jest już dostępny w kolekcji Layout Slide
- Dodaj nowy slajd układu, jeśli żądany układ nie jest dostępny
- Dodaj pusty slajd z nowo dodanym slajdem układu
- Na koniec zapisz plik prezentacji przy użyciu obiektu Presentation
Example
string FilePath = @"..\..\..\Sample Files\";
string FileName = FilePath + "Adding Layout Slides.pptx";
//Zainicjalizuj klasę Presentation, która reprezentuje plik prezentacji
using (Presentation p = new Presentation(FileName))
{
// Spróbuj wyszukać według typu slajdu układu
IMasterLayoutSlideCollection layoutSlides = p.Masters[0].LayoutSlides;
ILayoutSlide layoutSlide =
layoutSlides.GetByType(SlideLayoutType.TitleAndObject) ??
layoutSlides.GetByType(SlideLayoutType.Title);
if (layoutSlide == null)
{
// Sytuacja, gdy prezentacja nie zawiera niektórych typów układów.
// Prezentacja Technographics.pptx zawiera tylko typy układów Blank i Custom.
// Jednak slajdy układu typu Custom mają różne nazwy slajdów,
// takie jak "Title", "Title and Content" itp. i można ich używać
// jako nazw do wyboru slajdu układu.
// Można również użyć zestawu typów kształtów zastępczych. Na przykład,
// Slajd tytułowy powinien mieć tylko typ zastępczy Title, itp.
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");
}
}
}
}
//Dodaj pusty slajd z dodanym slajdem układu
p.Slides.InsertEmptySlide(0, layoutSlide);
//Zapisz prezentację
p.Save(FileName, SaveFormat.Pptx);
}
Download Sample Code
Download Running Example
Aby uzyskać więcej informacji, odwiedź Zastosuj lub zmień układy slajdów w .NET.