Dans cet article, vous apprendrez à définir dynamiquement l’arrière-plan des diapositives dans les présentations PowerPoint à l’aide de Java. Plus précisément, l’article expliquera comment définir l’arrière-plan des diapositives normales ainsi que la diapositive principale.

API Java pour définir l’arrière-plan de la diapositive dans PowerPoint

Pour définir l’arrière-plan des diapositives dans les présentations PPTX/PPT, nous utiliserons Aspose.Slides for Java. L’API vous permet de créer, de manipuler et de convertir des présentations PowerPoint et OpenOffice à partir des applications Java. Vous pouvez soit télécharger l’API ou l’installer dans vos applications basées sur Maven en utilisant les configurations suivantes.

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

Définir la couleur d’arrière-plan des diapositives normales en Java

Voici les étapes pour définir la couleur d’arrière-plan des diapositives normales dans une présentation PowerPoint à l’aide de Java.

  • Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  • Ensuite, définissez l’arrière-plan de la diapositive souhaitée en spécifiant son index, par exemple le type d’arrière-plan, la couleur, le type de remplissage, etc.
  • Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment définir l’arrière-plan d’une diapositive dans une présentation PowerPoint.

// Instanciez la classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Définissez la couleur de fond du premier ISlide sur bleu
    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);
    
    // Enregistrer la présentation
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

La capture d’écran de la diapositive avant de définir l’arrière-plan est donnée ci-dessous.

Présentation Powerpoint

Voici la diapositive PowerPoint après avoir défini l’arrière-plan.

Définir l'arrière-plan de la diapositive en C#

Définir la couleur d’arrière-plan de la diapositive principale en Java

Vous pouvez également définir l’arrière-plan de la diapositive principale qui affectera toutes les diapositives de la présentation. Voici les étapes pour changer la couleur d’arrière-plan de la diapositive principale.

  • Tout d’abord, chargez la présentation PowerPoint à l’aide de la classe Presentation.
  • Ensuite, définissez l’arrière-plan de la diapositive principale, par exemple le type d’arrière-plan, la couleur, le type de remplissage, etc.
  • Enfin, enregistrez la présentation mise à jour à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment modifier l’arrière-plan de la diapositive principale dans PowerPoint.

// Instanciez la classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Définissez la couleur d'arrière-plan du Master ISlide sur vert
    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);
    
    // Enregistrer la présentation
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Définir la couleur d’arrière-plan dégradé des diapositives

Voici les étapes pour définir une couleur d’arrière-plan dégradée des diapositives dans une présentation PowerPoint.

L’exemple de code suivant montre comment définir la couleur d’arrière-plan dégradé des diapositives dans PowerPoint.

// Instanciez la classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
try {
    // Appliquer l'effet dégradé à l'arrière-plan
    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);
    
    // Enregistrer la présentation
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

La capture d’écran suivante montre l’arrière-plan dégradé de la diapositive.

Définir l'arrière-plan dégradé de la diapositive en C#

Définir l’image comme arrière-plan de la diapositive à l’aide de Java

Voici les étapes pour définir une image comme arrière-plan de diapositive à l’aide de Java.

L’exemple de code suivant montre comment définir une image comme arrière-plan de diapositives dans une présentation PowerPoint.

// Instanciez la classe Presentation qui représente le fichier de présentation
Presentation pres = new Presentation();
try {
    // Définir l'arrière-plan avec Image
    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);
    
    // Définir l'image
    IPPImage imgx = pres.getImages().addImage(Files.readAllBytes(Paths.get("Desert.jpg")));
    
    // Ajouter une image à la collection d'images de la présentation
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Enregistrer la présentation
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for Java sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à définir l’arrière-plan des diapositives dans PowerPoint PPTX ou PPT à l’aide de Java. De plus, vous avez vu comment définir le dégradé ou l’arrière-plan de l’image des présentations PowerPoint. Vous pouvez visiter la documentation pour explorer d’autres fonctionnalités d’Aspose.Slides for Java. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également