In questo articolo imparerai come impostare dinamicamente lo sfondo delle diapositive nelle presentazioni PowerPoint utilizzando Java. Più precisamente, l’articolo tratterà come impostare lo sfondo delle diapositive normali e della diapositiva master.

API Java per impostare lo sfondo della diapositiva in PowerPoint

Per impostare lo sfondo delle diapositive nelle presentazioni PPTX/PPT, utilizzeremo Aspose.Slides for Java. L’API consente di creare, manipolare e convertire presentazioni PowerPoint e OpenOffice dall’interno delle applicazioni Java. Puoi scaricare l’API o installarla nelle tue applicazioni basate su Maven utilizzando le seguenti configurazioni.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Imposta il colore di sfondo delle diapositive normali in Java

Di seguito sono riportati i passaggi per impostare il colore di sfondo delle normali diapositive in una presentazione PowerPoint utilizzando Java.

  • Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  • Quindi, imposta lo sfondo della diapositiva desiderata specificandone l’indice, ad esempio tipo di sfondo, colore, tipo di riempimento, ecc.
  • Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come impostare lo sfondo di una diapositiva in una presentazione di PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("presentation.pptx");
try {
    // Imposta il colore di sfondo del primo ISlide su blu
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Salva la presentazione
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Di seguito è riportato lo screenshot della diapositiva prima di impostare lo sfondo.

Presentazione Powerpoint

Quella che segue è la diapositiva di PowerPoint dopo aver impostato lo sfondo.

Imposta lo sfondo della diapositiva in C#

Imposta il colore di sfondo della diapositiva master in Java

Puoi anche impostare lo sfondo della diapositiva master che influirà su tutte le diapositive della presentazione. Di seguito sono riportati i passaggi per modificare il colore di sfondo della diapositiva master.

  • Innanzitutto, carica la presentazione PowerPoint utilizzando la classe Presentazione.
  • Quindi, imposta lo sfondo della diapositiva master, ad esempio tipo di sfondo, colore, tipo di riempimento, ecc.
  • Infine, salva la presentazione aggiornata usando il metodo Presentation.save(String, SaveFormat).

Nell’esempio di codice seguente viene illustrato come modificare lo sfondo della diapositiva master in PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("presentation.pptx");
try {
    // Imposta il colore di sfondo di Master ISlide su verde
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Salva presentazione
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Imposta il colore di sfondo sfumato delle diapositive

Di seguito sono riportati i passaggi per impostare un colore di sfondo sfumato delle diapositive in una presentazione PowerPoint.

Nell’esempio di codice seguente viene illustrato come impostare il colore di sfondo sfumato delle diapositive in PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation("presentation.pptx");
try {
    // Applica l'effetto sfumatura allo sfondo
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Salva presentazione
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Lo screenshot seguente mostra lo sfondo sfumato della diapositiva.

Imposta lo sfondo sfumato della diapositiva in C#

Imposta l’immagine come sfondo della diapositiva utilizzando Java

Di seguito sono riportati i passaggi per impostare un’immagine come sfondo di una diapositiva utilizzando Java.

Nell’esempio di codice seguente viene illustrato come impostare un’immagine come sfondo delle diapositive in una presentazione di PowerPoint.

// Istanziare la classe Presentation che rappresenta il file di presentazione
Presentation pres = new Presentation();
try {
    // Imposta lo sfondo con Immagine
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Imposta l'immagine
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // Aggiungi un'immagine alla raccolta di immagini della presentazione
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Salva presentazione
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Ottieni una licenza API gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come impostare lo sfondo delle diapositive in PowerPoint PPTX o PPT utilizzando Java. Inoltre, hai visto come impostare il gradiente o lo sfondo dell’immagine delle presentazioni PowerPoint. Puoi visitare la documentazione per esplorare altre funzionalità di Aspose.Slides per Java. Inoltre, puoi sentirti libero di farci sapere delle tue domande tramite il nostro forum.

Guarda anche