Images PPT en PNG en utilisant C++

Il peut y avoir des situations où vous devez convertir vos fichiers PowerPoint en images. Par exemple, pour générer des vignettes ou pour ajouter des images des diapositives à un document. Dans de tels cas, la conversion de fichiers PowerPoint au format PNG s’avérera utile car PNG est un format graphique raster populaire qui prend en charge la compression sans perte. À cette fin, cet article vous apprendra comment convertir vos présentations PowerPoint en images PNG à l’aide de C++.

API C++ pour la conversion de fichiers PowerPoint PPTX/PPT au format PNG

Aspose.Slides for C++ est une API robuste et riche en fonctionnalités qui vous permet de créer, de lire et de mettre à jour des fichiers PowerPoint sans nécessiter l’installation de Microsoft PowerPoint. De plus, l’API prend en charge la conversion des présentations PowerPoint en images PNG. 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 des fichiers PowerPoint PPTX/PPT en images PNG à l’aide de C++

Voici les étapes pour convertir des fichiers PowerPoint en images PNG à l’aide de C++.

L’exemple de code suivant montre comment convertir des fichiers PowerPoint en images PNG à l’aide de C++.

// Chemin du fichier source
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// Charger le fichier de présentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// 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 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

// Parcourez les diapositives
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// Créer une image de la diapositive
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// Enregistrez le fichier PNG
	bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}

Obtenez une licence gratuite

Afin d’essayer l’API sans limites d’évaluation, vous pouvez demander une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à convertir des fichiers PowerPoint en images PNG à l’aide de C++. Nous avons utilisé l’API Aspose.Slides for C++ pour y parvenir. Il s’agit d’une API puissante qui fournit un ensemble de fonctionnalités supplémentaires pour travailler avec des fichiers PowerPoint. Vous pouvez explorer l’API en détail en visitant la documentation officielle. En cas de questions, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également