# Añadir diapositivas a presentaciones en PHP

> Añade fácilmente diapositivas a tus presentaciones de PowerPoint y OpenDocument usando Aspose.Slides para PHP a través de Java — inserción de diapositivas fluida y eficiente en segundos.

Source: https://docs.aspose.com/slides/es/php-java/add-slide-to-presentation/
Updated: 2026-01-23


## **Agregar una diapositiva a una presentación**
{{% alert color="primary" %}} 

Antes de hablar de añadir diapositivas a los archivos de presentación, discutamos algunos datos sobre las diapositivas. Cada archivo de presentación de PowerPoint contiene una diapositiva **Master / Layout** y otras diapositivas **Normal**. Significa que un archivo de presentación contiene al menos una o más diapositivas. Es importante saber que los archivos de presentación sin diapositivas no son compatibles con Aspose.Slides for PHP via Java. Cada diapositiva tiene un Id único y todas las Diapositivas Normal se organizan en un orden especificado por el índice base cero.

{{% /alert %}} 

Aspose.Slides for PHP via Java permite a los desarrolladores añadir diapositivas en blanco a su presentación. Para añadir una diapositiva en blanco en la presentación, siga los pasos a continuación:

- Cree una instancia de la clase [Presentation](https://reference.aspose.com/slides/php-java/aspose.slides/presentation).
- Obtenga el objeto [SlideCollection](https://reference.aspose.com/slides/php-java/aspose.slides/slidecollection/) utilizando el método [getSlides](https://reference.aspose.com/slides/php-java/aspose.slides/Presentation#getSlides--) (colección de objetos Slide de contenido) expuesto por el objeto [Presentation](https://reference.aspose.com/slides/php-java/aspose.slides/presentation).
- Añada una diapositiva en blanco a la presentación al final de la colección de diapositivas de contenido llamando a los métodos [**addEmptySlide**](https://reference.aspose.com/slides/php-java/aspose.slides/slidecollection/#addEmptySlide) expuestos por el objeto [SlideCollection](https://reference.aspose.com/slides/php-java/aspose.slides/slidecollection/).
- Realice alguna operación con la diapositiva en blanco recién añadida.
- Finalmente, escriba el archivo de presentación utilizando el objeto [Presentation](https://reference.aspose.com/slides/php-java/aspose.slides/presentation).

```php
  # Instanciar la clase Presentation que representa el archivo de presentación
  $pres = new Presentation();
  try {
    # Instanciar la clase SlideCollection
    $slds = $pres->getSlides();
    for($i = 0; $i < java_values($pres->getLayoutSlides()->size()) ; $i++) {
      # Añadir una diapositiva vacía a la colección Slides
      $slds->addEmptySlide($pres->getLayoutSlides()->get_Item($i));
    }
    # Realizar alguna operación con la diapositiva recién añadida
    # Guardar el archivo PPTX en el disco
    $pres->save("EmptySlide.pptx", SaveFormat::Pptx);
  } finally {
    $pres->dispose();
  }
```


## **Preguntas frecuentes**

**¿Puedo insertar una nueva diapositiva en una posición específica, no solo al final?**

Sí. La biblioteca admite colecciones de diapositivas y operaciones de [insert](https://reference.aspose.com/slides/php-java/aspose.slides/slidecollection/insertemptyslide/)/[clone](https://reference.aspose.com/slides/php-java/aspose.slides/slidecollection/insertclone/), por lo que puede añadir una diapositiva en el índice requerido en lugar de solo al final.

**¿Se conservan los temas/estilos al añadir una diapositiva basada en un diseño?**

Sí. Un diseño hereda el formato de su master, y la nueva diapositiva hereda del diseño seleccionado y de su master asociado.

**¿Qué diapositiva está presente en una nueva presentación "vacía" antes de añadir diapositivas?**

Una presentación recién creada ya contiene una diapositiva en blanco con índice cero. Esto es importante a la hora de calcular los índices de inserción.

**¿Cómo elegir el diseño "correcto" para una nueva diapositiva si el master tiene muchas opciones?**

Generalmente elija el [LayoutSlide](https://reference.aspose.com/slides/php-java/aspose.slides/layoutslide/) que coincida con la estructura requerida ([Title and Content, Two Content, etc.](https://reference.aspose.com/slides/php-java/aspose.slides/slidelayouttype/)). Si falta dicho diseño, puede [añadirlo al master](/slides/es/php-java/slide-layout/) y luego usarlo.
