# Dodaj slajdy układu do prezentacji

> 

Source: https://docs.aspose.com/slides/pl/net/add-layout-slides-to-presentation/
Updated: 2026-06-11

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**
```csharp

 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**
- [Github](https://github.com/aspose-slides/Aspose.Slides-for-.NET/releases/tag/MissingFeaturesAsposeSlidesForOpenXMLv1.1)
## **Download Running Example**
- [Github](https://github.com/aspose-slides/Aspose.Slides-for-.NET/tree/master/Plugins/OpenXML/Missing%20Features/Adding%20Layout%20Slides)

{{% alert color="primary" %}} 
Aby uzyskać więcej informacji, odwiedź [Zastosuj lub zmień układy slajdów w .NET](/slides/pl/net/slide-layout/).
{{% /alert %}}
