Il peut y avoir différents scénarios lorsque vous devez convertir PowerPoint PPT ou PPTX en images JPG. Par exemple, vous devrez peut-être faire un diaporama de la présentation PPT/PPTX en mode lecture seule dans votre application ou vous voudrez peut-être générer la vignette pour chaque diapositive de la présentation PowerPoint, etc. Afin d’automatiser la conversion de PowerPoint en JPG, je vous montrera comment convertir des diapositives PPT ou PPTX en images JPG par programmation dans C# .NET.
Conversion d’images PPT ou PPTX en images JPG en C#
Afin de convertir des images PPT(X) en JPG, nous utiliserons Aspose.Slides for .NET qui est un package .NET complet pour l’automatisation de PowerPoint. L’API fournit une conversion de haute qualité des présentations PowerPoint vers divers formats de fichiers, y compris JPG.
Vous pouvez soit télécharger et référencer la DLL de l’API, soit installer le package à l’aide du gestionnaire de packages NuGet ou de la console du gestionnaire de packages.
Utilisation du gestionnaire de packages NuGet
Utilisation de la console du gestionnaire de packages
PM> Install-Package Aspose.Slides
Convertir PowerPoint PPT en JPG en C#
Voici les étapes pour convertir PPT en JPG en utilisant Aspose.Slides for .NET.
- Créez une instance de la classe Presentation et initialisez-la avec le chemin d’une présentation PowerPoint.
- Utilisez l’interface ISlide pour accéder aux diapositives PPT de la collection Presentation.Slides.
- Obtenez la vignette de la diapositive dans l’objet Bitmap à l’aide de la méthode ISlide.GetThumbnail(float scaleX, float scaleY).
- Enregistrez la diapositive PPT en tant qu’image JPG à l’aide de la méthode Image.Save(string filename, ImageFormat format).
L’exemple de code suivant montre comment convertir des images PPT en JPG en C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
foreach (ISlide sld in pres.Slides)
{
// Créer une image à grande échelle
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// Enregistrez l'image sur le disque au format JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Présentation Powerpoint
Images JPG converties
Convertir PowerPoint PPTX en JPG avec des dimensions personnalisées en C#
Vous pouvez également personnaliser les dimensions des images JPG selon vos besoins. L’exemple de code suivant montre comment définir les valeurs ScaleX et ScaleY lors de la conversion de PPTX en JPG en C#.
using (Presentation pres = new Presentation("PowerPoint-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.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 JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Obtenez une licence temporaire gratuite pour Aspose.Slides for .NET
Vous pouvez obtenir une licence temporaire gratuite pour Aspose.Slides for .NET afin d’éviter les limitations d’essai.
Voir également
Conseil : vous pouvez consulter le convertisseur PowerPoint vers JPG ou PPTX vers JPG gratuit d’Aspose.