Convertir les diapositives PowerPoint en PNG en Java

À propos de la conversion PowerPoint en PNG

Le format PNG (Portable Network Graphics) n’est pas aussi populaire que le JPEG (Joint Photographic Experts Group), mais il reste très apprécié.

Cas d’utilisation : Lorsque vous avez une image complexe et que la taille n’est pas un problème, le PNG est un meilleur format d’image que le JPEG.

Convertir PowerPoint en PNG

Suivez ces étapes :

  1. Instanciez la classe Presentation.
  2. Récupérez l’objet diapositive à partir de la collection Presentation.getSlides() sous l’interface ISlide.
  3. Utilisez la méthode ISlide.getImage() pour obtenir la miniature de chaque diapositive.
  4. Utilisez la méthode [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) pour enregistrer la miniature de la diapositive au format PNG.

Ce code Java montre comment convertir une présentation PowerPoint en PNG:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Convertir PowerPoint en PNG avec des dimensions personnalisées

Si vous souhaitez obtenir des fichiers PNG à une certaine échelle, vous pouvez définir les valeurs de desiredX et desiredY, qui déterminent les dimensions de la miniature résultante.

Ce code Java démontre l’opération décrite:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

Convertir PowerPoint en PNG avec une taille personnalisée

Si vous souhaitez obtenir des fichiers PNG d’une taille précise, vous pouvez passer vos arguments préférés width et height pour ImageSize.

Ce code montre comment convertir un PowerPoint en PNG tout en spécifiant la taille des images:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Comment puis‑je exporter uniquement une forme spécifique (par ex., un graphique ou une image) plutôt que toute la diapositive ?
Aspose.Slides prend en charge la génération de miniatures pour des formes individuelles ; vous pouvez rendre une forme en image PNG.

La conversion parallèle est‑elle prise en charge sur un serveur ?
Oui, mais ne partagez pas une même instance de présentation entre plusieurs threads. Utilisez une instance distincte par thread ou processus.

Quelles sont les limitations de la version d’évaluation lors de l’exportation au format PNG ?
Le mode d’évaluation ajoute un filigrane aux images de sortie et applique d’autres restrictions jusqu’à ce qu’une licence soit appliquée.