Convertir PowerPoint en JPG en utilisant C++

Microsoft PowerPoint est un logiciel puissant et riche en fonctionnalités qui vous permet de créer de belles diapositives à utiliser dans vos réunions. Même si PowerPoint est idéal à des fins de présentation, il n’est pas idéal pour afficher du contenu sur le Web, surtout si le contenu est uniquement à des fins d’information. Pour cela, la meilleure option serait de convertir les fichiers PPTX en images telles que JPEG ou PNG. Dans cet article, vous apprendrez à convertir PowerPoint en JPG par programmation à l’aide de C++.

API C++ pour convertir PowerPoint en JPG

Aspose.Slides for C++ est une API riche en fonctionnalités qui vous permet de créer et de modifier des fichiers PowerPoint sans avoir besoin de Microsoft PowerPoint. De plus, l’API prend en charge la conversion de diapositives PowerPoint en images JPG. Vous pouvez soit installer l’API via NuGet ou la télécharger directement à partir de la section Téléchargements.

PM> Install-Package Aspose.Slides.Cpp

Convertir PPTX en JPG en utilisant C++

Voici les étapes pour convertir des fichiers PowerPoint en images JPG.

Voici un exemple de code pour convertir des fichiers PPTX en images JPG à l’aide de C++

// Chemin d'accès au répertoire des documents.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// Instancier la classe de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Créer une image à grande échelle
	auto bitmap = slide->GetThumbnail(1, 1);

	// Enregistrez l'image au format JPEG
	bitmap->Save(outputFilePath + u"SampleSlideImage_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

Fichier PowerPoint source

Image du fichier source PowerPoint

Images JPG converties

Images JPG converties

Convertir PowerPoint en JPG avec des dimensions d’image personnalisées

Avec Aspose.Slides for C++, vous pouvez personnaliser les dimensions des images générées en fonction de vos besoins. Voici les étapes pour convertir des diapositives PowerPoint en images JPG avec des dimensions personnalisées.

Voici un exemple de code pour convertir des présentations PowerPoint en images JPG avec des dimensions personnalisées.

// Chemin d'accès au répertoire des documents.
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\";

// Instancier la classe de présentation
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);

// Dimensions définies par l'utilisateur
int desiredX = 1200;
int desiredY = 800;

// Obtenir la valeur mise à l'échelle de X et Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Créer une image à l'échelle personnalisée
	auto bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Enregistrez l'image au format JPEG
	bitmap->Save(outputFilePath + u"SampleSlideImageCustomDimension_out_" + slide->get_SlideNumber() + u".jpg", ImageFormat::get_Jpeg());
}

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir des diapositives PowerPoint en images JPG à l’aide de C++. De plus, vous avez vu comment fournir des dimensions personnalisées pour les images générées. Aspose.Slides for C++ offre de nombreuses autres fonctionnalités pour travailler avec des fichiers PowerPoint. Vous pouvez explorer l’API en détail en utilisant la documentation officielle. Si vous avez des questions, n’hésitez pas à nous contacter sur le forum.

Voir également

Astuce : Aspose en ligne convertisseur PowerPoint en JPG est une implémentation en direct du processus de conversion PowerPoint en JPG, vous feriez donc bien de le vérifier.