La conversion de présentations PowerPoint en formats d’image pourrait être utilisée dans divers scénarios. Par exemple, pour afficher les présentations dans vos applications Web ou de bureau, pour générer des vignettes, etc. Puisque PNG est l’un des formats d’image les plus populaires, dans cet article, vous apprendrez à convertir des diapositives dans PowerPoint PPTX ou PPT vers des images PNG en utilisant Java.

API Java pour la conversion de PowerPoint en PNG

Pour la conversion PPTX ou PPT en PNG, 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 à l’aide des configurations Maven 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>

Convertir PowerPoint PPTX ou PPT en PNG en Java

Voici les étapes pour convertir des diapositives dans un PowerPoint PPTX en images PNG à l’aide de Java.

  1. Commencez par créer une instance de la classe Presentation pour charger la présentation.
  2. Définissez les dimensions de l’image PNG résultante.
  3. Parcourez chaque ISlide dans la collection Presentation.getSlides().
  4. Générez l’image de chaque diapositive à l’aide de la méthode ISlide.getThumbnail(float ScaleX, float ScaleY) et récupérez la référence de l’image dans un objet BufferedImage.
  5. Créez un nouveau fichier pour l’image PNG de sortie.
  6. Enfin, enregistrez l’image PNG en utilisant la méthode ImageIO.write(BufferedImage, String, File).

L’exemple de code suivant montre comment convertir un PowerPoint PPTX en PNG.

// Charger la présentation PowerPoint
Presentation presentation = new Presentation("presentation.pptx");

// Dimension définie par l'utilisateur
int desiredX = 1200;
int desiredY = 800;

// Obtenir la valeur mise à l'échelle de X et Y
float ScaleX = (float) (1.0 / presentation.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / presentation.getSlideSize().getSize().getHeight()) * desiredY;

// Parcourir les diapositives de la présentation
for (ISlide sld : presentation.getSlides()) {
  
	// Créer une image à grande échelle de la diapositive
	BufferedImage bi = sld.getThumbnail(ScaleX, ScaleY);

	// Créer un nouveau fichier pour enregistrer l'image PNG
	File outputfile = new File("Slide_" + sld.getSlideNumber() + ".png");

	// Enregistrer l'image PNG
	ImageIO.write(bi, "png", outputfile);
}

Obtenez une licence API gratuite

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

Démo en ligne

Essayez le convertisseur PowerPoint en PNG en ligne, qui est basé sur Aspose.Slides.

Conclusion

Dans cet article, vous avez appris à convertir des diapositives PowerPoint PPTX ou PPT en PNG à l’aide de Java. Vous pouvez simplement installer l’API et utiliser le code fourni dans vos applications Java. De plus, vous pouvez visiter la documentation pour explorer d’autres fonctionnalités de l’API. N’hésitez pas non plus à nous faire part de vos questions via notre forum.

Voir également