Convertir PPT et PPTX en JPG dans .NET
Vue d’ensemble
Convertir des présentations PowerPoint et OpenDocument en images JPG facilite le partage des diapositives, l’optimisation des performances et l’intégration du contenu dans des sites Web ou des applications. Aspose.Slides for .NET vous permet de transformer des fichiers PPTX, PPT et ODP en images JPEG de haute qualité. Ce guide explique les différentes méthodes de conversion.
Grâce à ces fonctionnalités, il est facile de mettre en œuvre votre propre visualiseur de présentations et de créer une vignette pour chaque diapositive. Cela peut être utile si vous souhaitez protéger les diapositives contre la copie ou présenter la présentation en mode lecture seule. Aspose.Slides vous permet de convertir la présentation entière ou une diapositive spécifique en formats d’image.
Convertir les diapositives d’une présentation en images JPG
Voici les étapes pour convertir un fichier PPT, PPTX ou ODP en JPG :
- Créez une instance de la classe Presentation.
- Récupérez l’objet diapositive de type ISlide depuis la collection Presentation.Slides.
- Créez une image de la diapositive en utilisant la méthode ISlide.GetImage(float,float).
- Appelez la méthode IImage.Save(string,ImageFormat) sur l’objet image. Passez le nom du fichier de sortie et le format d’image en arguments.
int scaleX = 1;
int scaleY = scaleX;
using (Presentation presentation = new Presentation("PowerPoint_Presentation.ppt"))
{
foreach (ISlide slide in presentation.Slides)
{
// Crée une image de diapositive avec l'échelle spécifiée.
using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
{
// Enregistre l'image sur le disque au format JPEG.
string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
thumbnail.Save(imageFileName, ImageFormat.Jpeg);
}
}
}
Convertir les diapositives en JPG avec des dimensions personnalisées
Pour modifier les dimensions des images JPG résultantes, vous pouvez définir la taille de l’image en la transmettant à la méthode ISlide.GetImage(Size). Cela vous permet de créer des images avec des valeurs de largeur et de hauteur spécifiques, garantissant que la sortie répond à vos exigences de résolution et de rapport d’aspect. Cette flexibilité est particulièrement utile lors de la génération d’images pour des applications Web, des rapports ou de la documentation, où des dimensions d’image précises sont requises.
Size imageSize = new Size(1200, 800);
using (Presentation presentation = new Presentation("PowerPoint_Presentation.pptx"))
{
foreach (ISlide slide in presentation.Slides)
{
// Créer une image de diapositive avec la taille spécifiée.
using (IImage thumbnail = slide.GetImage(imageSize))
{
// Enregistrer l'image sur le disque au format JPEG.
string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
thumbnail.Save(imageFileName, ImageFormat.Jpeg);
}
}
}
Rendu des commentaires lors de l’enregistrement des diapositives en images
Aspose.Slides for .NET propose une fonction qui vous permet de rendre les commentaires sur les diapositives d’une présentation lors de leur conversion en images JPG. Cette fonctionnalité est particulièrement utile pour conserver les annotations, les remarques ou les discussions ajoutées par les collaborateurs dans les présentations PowerPoint. En activant cette option, vous assurez que les commentaires sont visibles dans les images générées, facilitant ainsi la révision et le partage des retours sans avoir à ouvrir le fichier de présentation original.
Supposons que nous ayons un fichier de présentation, “sample.pptx”, contenant une diapositive avec des commentaires :

Le code C# suivant convertit la diapositive en image JPG tout en conservant les commentaires :
int scaleX = 2;
int scaleY = scaleX;
using (Presentation presentation = new Presentation("sample.pptx"))
{
IRenderingOptions options = new RenderingOptions
{
// Définir les options pour les commentaires des diapositives.
SlidesLayoutOptions = new NotesCommentsLayoutingOptions
{
CommentsPosition = CommentsPositions.Right,
CommentsAreaWidth = 200,
CommentsAreaColor = Color.DarkOrange
}
};
// Convertir la première diapositive en image.
using (IImage image = presentation.Slides[0].GetImage(options, scaleX, scaleY))
{
image.Save("Slide_1.jpg", ImageFormat.Jpeg);
}
}
Le résultat :

Voir aussi
Voir les autres options de conversion de PPT, PPTX ou ODP en images, telles que :
- Convert PowerPoint to GIF
- Convert PowerPoint to PNG
- Convert PowerPoint to TIFF
- Convert PowerPoint to SVG

Tip
Aspose propose une application web GRATUITE de collage. Avec ce service en ligne, vous pouvez fusionner des images JPG vers JPG ou PNG vers PNG, créer des grilles de photos, etc.
En utilisant les mêmes principes décrits dans cet article, vous pouvez convertir des images d’un format à un autre. Pour plus d’informations, consultez ces pages : convertir image en JPG; convertir JPG en image; convertir JPG en PNG, convertir PNG en JPG; convertir PNG en SVG, convertir SVG en PNG.
FAQ
Cette méthode prend‑elle en charge la conversion par lots ?
Oui, Aspose.Slides permet la conversion par lots de plusieurs diapositives en JPG en une seule opération.
La conversion prend‑elle en charge SmartArt, les graphiques et d’autres objets complexes ?
Oui, Aspose.Slides rend tout le contenu, y compris SmartArt, graphiques, tableaux, formes, etc. Cependant, la précision du rendu peut légèrement varier par rapport à PowerPoint, notamment avec des polices personnalisées ou manquantes.
Existe‑t‑il des limites sur le nombre de diapositives pouvant être traitées ?
Aspose.Slides n’impose pas de limites strictes au nombre de diapositives que vous pouvez traiter. Toutefois, vous pouvez rencontrer une erreur de mémoire insuffisante lors du travail avec de très grandes présentations ou des images haute résolution.