# Dia

> Diak kezelése PHP-ben az Aspose.Slides segítségével: létrehozás, klónozás, átrendezés, elrejtés, háttér és méret beállítása, áttűnések alkalmazása, valamint export PowerPoint és OpenDocument formátumba.

Source: https://docs.aspose.com/slides/hu/php-java/examples/elements/slide/
Updated: 2026-06-10

Ez a cikk példákkal mutatja be, hogyan lehet a **Aspose.Slides for PHP via Java** segítségével diákon dolgozni. Megtanulja, hogyan adhat hozzá, érhet el, másolhat, átrendezhet és távolíthat el diát a `Presentation` osztály használatával.

Az alábbi minden példához egy rövid magyarázat és egy PHP kódrészlet tartozik.

## **Dia hozzáadása**

Új dia hozzáadásához először ki kell választani egy elrendezést. Ebben a példában a `Blank` elrendezést használjuk, és egy üres diát adunk a prezentációhoz.

```php
function addSlide() {
    $presentation = new Presentation();
    try {
        // Minden dia egy elrendezésen alapul, amely maga is egy mester dián alapul.
        // A Blank elrendezést használja új dia létrehozásához.
        $blankLayout = $presentation->getLayoutSlides()->getByType(SlideLayoutType::Blank);

        // Új üres dia hozzáadása a kiválasztott elrendezés használatával.
        $presentation->getSlides()->addEmptySlide($blankLayout);

        $presentation->save("slide.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}
```

> 💡 **Tipp:** Minden diáz elrendezés egy mester diából származik, amely meghatározza a teljes dizájnt és a helyőrzők szerkezetét. Az alábbi kép szemlélteti, hogyan vannak szervezve a mester diák és a hozzájuk tartozó elrendezések a PowerPointban.

![Master and Layout Relationship](master-layout-slide.png)

## **Dia elérése index alapján**

A diák elérhetők az indexük segítségével.

```php
function accessSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        // Dia elérése index szerint.
        $firstSlide = $presentation->getSlides()->get_Item(0);
    } finally {
        $presentation->dispose();
    }
}
```

## **Dia klónozása**

Ez a példa bemutatja, hogyan lehet egy meglévő diát klónozni. A klónozott dia automatikusan hozzáadódik a diakollekció végéhez.

```php
function cloneSlide() {
    // Alapértelmezés szerint a prezentáció egy üres diát tartalmaz.
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Az első dia klónozása; a prezentáció végére lesz hozzáadva.
        $clonedSlide = $presentation->getSlides()->addClone($slide);

        // A klónozott dia indexe 1 (a prezentáció második diája).
        $clonedSlideIndex = $presentation->getSlides()->indexOf($clonedSlide);

        $presentation->save("slide_cloned.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}
```

## **Dia átrendezése**

A diák sorrendjét átrendezhetjük egy diát egy új indexre mozgatva. Ebben az esetben egy diát az első pozícióba helyezünk.

```php
function reorderSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        $slide = $presentation->getSlides()->get_Item(1);

        // A diát az első pozícióba helyezzük (a többi lejjebb csúszik).
        $presentation->getSlides()->reorder(0, $slide);

        $presentation->save("slide_reordered.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}
```

## **Dia eltávolítása**

Dia eltávolításához egyszerűen hivatkozz rá, és hívd a `remove`-et. Ez a példa index és referencia alapján távolít el diákat.

```php
function removeSlide() {
    $presentation = new Presentation("slide.pptx");
    try {
        // Dia eltávolítása index szerint.
        $presentation->getSlides()->removeAt(0);

        // Dia eltávolítása hivatkozás alapján.
        $slide = $presentation->getSlides()->get_Item(0);
        $presentation->getSlides()->remove($slide);

        $presentation->save("slides_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}
```
