Dans certains cas, vous devrez peut-être convertir les diapositives des présentations PowerPoint en images. Par exemple, pour intégrer des présentations dans vos applications Web ou de bureau, pour générer des vignettes, etc. PNG est l’un des formats d’image les plus populaires qui utilise une compression sans perte. Par conséquent, dans cet article, vous apprendrez à convertir des diapositives dans PowerPoint PPTX ou PPT en images PNG à l’aide de C#.

API C# pour la conversion de PowerPoint en PNG

Afin de convertir les présentations PPTX ou PPT en PNG, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une API riche en fonctionnalités qui vous permet de créer, de modifier et de convertir des présentations PowerPoint et OpenOffice à l’aide de C#. Vous pouvez soit télécharger l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET 

Convertir PowerPoint PPTX ou PPT en PNG en C#

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

  1. Commencez par créer une instance de la classe Presentation pour charger la présentation.
  2. Parcourez chaque ISlide dans la collection Presentation.Slides.
  3. Définissez les dimensions de l’image PNG résultante.
  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 Bitmap.
  5. Enfin, enregistrez l’image au format PNG à l’aide de la méthode Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

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

// Charger la présentation PowerPoint
using (Presentation pres = 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 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Créer une image à grande échelle
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Enregistrez l'image sur le disque au format PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Slides for .NET 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 dans PowerPoint PPTX ou PPT en PNG à l’aide de C#. Vous pouvez simplement installer l’API et utiliser le code fourni dans vos applications .NET. 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