Aggiungere diapositive alle presentazioni in Java

Panoramica

Aspose.Slides consente di aggiungere diapositive alle presentazioni PowerPoint in modo programmatico. Una presentazione contiene diapositive master/layout e diapositive normali, e le diapositive normali sono ordinate tramite un indice a zero base. Ogni diapositiva ha un ID univoco e i file di presentazione senza diapositive non sono supportati.

Questo articolo spiega come creare un oggetto Presentation, accedere alla sua collezione di diapositive, aggiungere una diapositiva vuota, lavorare con la diapositiva appena aggiunta e salvare la presentazione aggiornata. Copre anche punti correlati come l’inserimento di diapositive in una posizione specifica, l’utilizzo dei layout e la comprensione della diapositiva vuota presente in una presentazione appena creata.

Aggiungere una diapositiva a una presentazione

Prima di parlare dell’aggiunta di diapositive ai file di presentazione, discutiamo alcuni fatti sulle diapositive. Ogni file di presentazione PowerPoint contiene diapositive Master / Layout e altre diapositive Normali. Ciò significa che un file di presentazione contiene almeno una o più diapositive. È importante sapere che i file di presentazione senza diapositive non sono supportati da Aspose.Slides for Java. Ogni diapositiva ha un Id univoco e tutte le diapositive Normali sono ordinate secondo l’indice a zero base.

Aspose.Slides for Java consente agli sviluppatori di aggiungere diapositive vuote alla loro presentazione. Per aggiungere una diapositiva vuota nella presentazione, segui i passaggi seguenti:

  • Crea un’istanza della classe Presentation.
  • Istanzia la classe ISlideCollection impostando un riferimento alla proprietà Slides (collezione di oggetti Slide di contenuto) esposta dall’oggetto Presentation.
  • Aggiungi una diapositiva vuota alla presentazione alla fine della collezione di diapositive di contenuto chiamando i metodi addEmptySlide esposti dall’oggetto ISlideCollection.
  • Esegui alcune operazioni con la diapositiva vuota appena aggiunta.
  • Infine, scrivi il file di presentazione utilizzando l’oggetto Presentation.
// Instanzia la classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation();
try {
    // Instanzia la classe SlideCollection
    ISlideCollection slds = pres.getSlides();

    for (int i = 0; i < pres.getLayoutSlides().size(); i++) {
        // Aggiungi una diapositiva vuota alla collezione Slides
        slds.addEmptySlide(pres.getLayoutSlides().get_Item(i));
    }
    // Esegui alcune operazioni sulla diapositiva appena aggiunta

    // Salva il file PPTX sul disco
    pres.save("EmptySlide.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

FAQ

Posso inserire una nuova diapositiva in una posizione specifica, non solo alla fine?

Sì. La libreria supporta collezioni di diapositive e le operazioni insert/clone, quindi è possibile aggiungere una diapositiva all’indice richiesto anziché solo alla fine.

Gli stili/temi vengono conservati quando si aggiunge una diapositiva basata su un layout?

Sì. Un layout eredita la formattazione dal suo master e la nuova diapositiva eredita dal layout selezionato e dal master associato.

Quale diapositiva è presente in una nuova presentazione “vuota” prima di aggiungere diapositive?

Una presentazione appena creata contiene già una diapositiva vuota con indice zero. Questo è importante da considerare quando si calcolano gli indici di inserimento.

Come scegliere il layout “giusto” per una nuova diapositiva se il master ha molte opzioni?

In genere scegli il LayoutSlide che corrisponde alla struttura richiesta (Title and Content, Two Content, etc.). Se tale layout è mancante, è possibile add it to the master e poi usarlo.