Diapositiva
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.
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.

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.
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.
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.
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.
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();
}
}