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
- Conversion de fichiers PowerPoint PPTX/PPT 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++.
- Chargez le fichier PowerPoint à l’aide de la classe Presentation.
- Définissez les dimensions souhaitées pour les images à générer.
- Parcourez les diapositives de la présentation.
- Générez l’image de chaque diapositive à l’aide de la méthode ISlide->GetThumbnail(float scaleX, float scaleY).
- Enregistrez l’image PNG en utilisant la méthode Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format).
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.