PPTX vers JPG Java

Les présentations MS PowerPoint ne peuvent pas être affichées directement à partir des applications Web ou de bureau. L’une des solutions possibles consiste à convertir les diapositives d’une présentation PPTX en images telles que JPEG ou PNG. Conformément au scénario mentionné ci-dessus, cet article vous montrera comment convertir des diapositives dans un PPTX en images JPG à l’aide de Java.

API de conversion d’images Java PPTX en JPG

Aspose.Slides for Java est une API de manipulation de présentation qui vous permet d’implémenter des fonctionnalités d’automatisation PowerPoint à partir de vos applications Java. En outre, il fournit également une API de conversion d’image PPTX en JPG pour générer des vignettes des diapositives d’une présentation. Vous pouvez soit télécharger l’API ou l’installer à l’aide de la configuration Maven.

<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>
    <classifier>jdk16</classifier>
</dependency>

Conversion PPTX en JPG Java

Pour convertir les diapositives PPTX en JPG, vous pouvez simplement parcourir les diapositives d’une présentation et enregistrer chacune d’elles sous forme de fichier JPG. Voici les étapes pour effectuer cette opération.

  • Chargez le fichier PowerPoint PPTX à l’aide de la classe Presentation.
  • Récupérez les diapositives de la présentation à l’aide de la méthode Presentation.getSlides().
  • Accédez à chaque diapositive à l’aide de l’interface ISlide.
  • Obtenez la vignette de la diapositive dans un objet BufferedImage à l’aide de la méthode ISlide.getThumbnail(1f, 1f).
  • Enregistrez BufferedImage en tant que fichier JPG.

L’exemple de code suivant montre comment convertir une diapositive PPTX en image JPG à l’aide de Java.

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

// Parcourez chaque diapositive de la présentation
for (ISlide sld : pres.getSlides()) {
	
	// Créer une image à grande échelle
	BufferedImage bi = sld.getThumbnail(1f, 1f);

	// Créer un nouveau fichier
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Enregistrez l'image sur le disque au format JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

PowerPoint PPTX

PowerPoint PPTX

Images JPG converties

Conversion Java PPTX en JPG

Java PPTX vers JPG - Personnaliser les dimensions de l’image

Vous pouvez également personnaliser les dimensions pour mettre à l’échelle les images JPG converties selon vos désirs. Voici les étapes pour spécifier les valeurs d’échelle X et d’échelle Y dans la conversion PPTX en JPG.

  • Chargez le fichier PowerPoint PPTX à l’aide de la classe Presentation.
  • Spécifiez les valeurs d’échelle pour l’axe des x et l’axe des y en utilisant respectivement la largeur et la hauteur de la diapositive.
  • Récupérez les diapositives de la présentation à l’aide de la méthode Presentation.getSlides().
  • Accédez à chaque diapositive à l’aide de l’interface ISlide.
  • Obtenez la vignette de la diapositive dans un objet BufferedImage à l’aide de la méthode ISlide.getThumbnail(ScaleX, ScaleY).
  • Enregistrez BufferedImage en tant que fichier JPG.

L’exemple de code suivant montre comment appliquer une mise à l’échelle personnalisée dans la conversion PPTX en JPG.

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

// Définir les cotes
int desiredX = 1200;
int desiredY = 800;

// Obtenir des valeurs mises à l'échelle de X et Y
float ScaleX = (float)(1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float)(1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

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

	// Créer un nouveau fichier
	File outputfile = new File(sld.getSlideNumber() + "_Slide.jpg");
	
	// Enregistrez l'image sur le disque au format JPEG
	ImageIO.write(bi, "jpg", outputfile);
}

Conclusion

Dans cet article, vous avez appris à convertir des diapositives au format PPTX en images JPG à l’aide de Java. De plus, vous avez vu comment appliquer la mise à l’échelle souhaitée aux images lors de la conversion PPTX en JPG. Vous pouvez en savoir plus sur l’API de manipulation de présentation Java en utilisant documentation.

Voir également

Conseil : Pour voir une mise en œuvre du processus de conversion décrit ici, vous pouvez consulter le convertisseur Aspose en ligne PPT en JPG.