# Diapositiva

> Gestisci le diapositive in Aspose.Slides per Java: crea, clona, riordina, ridimensiona, imposta gli sfondi e applica le transizioni con Java per presentazioni PPT, PPTX e ODP.

Source: https://docs.aspose.com/slides/it/java/examples/elements/slide/
Updated: 2026-06-12

Questo articolo fornisce una serie di esempi che dimostrano come lavorare con le diapositive utilizzando **Aspose.Slides for Java**. Imparerai come aggiungere, accedere, clonare, riordinare e rimuovere le diapositive utilizzando la classe `Presentation`.

Ogni esempio di seguito include una breve spiegazione seguita da uno snippet di codice in Java.

## **Aggiungere una diapositiva**

Per aggiungere una nuova diapositiva, è necessario prima selezionare un layout. In questo esempio, utilizziamo il layout `Blank` e aggiungiamo una diapositiva vuota alla presentazione.

```java
static void addSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);

        presentation.getSlides().addEmptySlide(blankLayout);
    } finally {
        presentation.dispose();
    }
}
```

> 💡 **Nota:** Ogni layout di diapositiva deriva da una diapositiva master, che definisce il design complessivo e la struttura dei segnaposto. L'immagine qui sotto illustra come le diapositive master e i loro layout associati sono organizzati in PowerPoint.

![Relazione tra Master e Layout](master-layout-slide.png)

## **Accedere alle diapositive per indice**

È possibile accedere alle diapositive usando il loro indice, o trovare l'indice di una diapositiva basandosi su un riferimento. Questo è utile per iterare o modificare diapositive specifiche.

```java
static void accessSlide() {
    Presentation presentation = new Presentation();
    try {
        // Aggiungi un'altra diapositiva vuota.
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        presentation.getSlides().addEmptySlide(blankLayout);

        // Accedi alle diapositive per indice.
        ISlide firstSlide = presentation.getSlides().get_Item(0);
        ISlide secondSlide = presentation.getSlides().get_Item(1);

        // Ottieni l'indice della diapositiva da un riferimento, quindi accedi ad essa per indice.
        int secondSlideIndex = presentation.getSlides().indexOf(secondSlide);
        ISlide secondSlideByIndex = presentation.getSlides().get_Item(secondSlideIndex);
    } finally {
        presentation.dispose();
    }
}
```

## **Clonare una diapositiva**

Questo esempio dimostra come clonare una diapositiva esistente. La diapositiva clonata viene aggiunta automaticamente alla fine della collezione di diapositive.

```java
static void cloneSlide() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        int clonedSlideIndex = presentation.getSlides().indexOf(clonedSlide);
    } finally {
        presentation.dispose();
    }
}
```

## **Riordinare le diapositive**

È possibile modificare l'ordine delle diapositive spostandone una in un nuovo indice. In questo caso, spostiamo una diapositiva clonata nella prima posizione.

```java
static void reorderSlide() {
    Presentation presentation = new Presentation();
    try {
        ISlide firstSlide = presentation.getSlides().get_Item(0);

        ISlide clonedSlide = presentation.getSlides().addClone(firstSlide);

        presentation.getSlides().reorder(0, clonedSlide);
    } finally {
        presentation.dispose();
    }
}
```

## **Rimuovere una diapositiva**

Per rimuovere una diapositiva, basta fare riferimento ad essa e chiamare `remove`. Questo esempio aggiunge una seconda diapositiva e poi rimuove quella originale, lasciando solo quella nuova.

```java
static void removeSlide() {
    Presentation presentation = new Presentation();
    try {
        ILayoutSlide blankLayout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);
        ISlide secondSlide = presentation.getSlides().addEmptySlide(blankLayout);

        ISlide firstSlide = presentation.getSlides().get_Item(0);
        presentation.getSlides().remove(firstSlide);
    } finally {
        presentation.dispose();
    }
}
```
