Convertir Powerpoint PPT en JPG

Convertir Présentation en Ensemble d’Images

Dans certains cas, il est nécessaire de convertir l’ensemble de la présentation en un ensemble d’images, comme le permet PowerPoint. Le code C++ vous montre comment convertir une présentation en images JPG :

auto imageScale = 1.0f;

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");

for (auto&& slide : pres->get_Slides())
{
    // Crée une image à l'échelle complète
    System::SharedPtr<IImage> image = slide->GetImage(imageScale, imageScale);

    // Sauvegarde l'image sur le disque au format JPEG
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

Convertir PowerPoint PPT/PPTX en JPG avec Dimensions Personnalisées**

Pour changer la dimension de la miniature résultante et de l’image JPG, vous pouvez définir les valeurs ScaleX et ScaleY en les passant dans float scaleX, float Y de la méthode ISlide::GetImage() :

auto pres = System::MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");

// Définit les dimensions
int32_t desiredX = 1200, desiredY = 800;

// Obtient les valeurs mises à l'échelle de X et Y
float scaleX = (float)(1.0 / pres->get_SlideSize()->get_Size().get_Width()) * desiredX;
float scaleY = (float)(1.0 / pres->get_SlideSize()->get_Size().get_Height()) * desiredY;

for (auto&& slide : pres->get_Slides())
{
    // Crée une image à l'échelle complète
    System::SharedPtr<IImage> image = slide->GetImage(scaleX, scaleY);

    // Sauvegarde l'image sur le disque au format JPEG
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

Voir aussi

Voir d’autres options pour convertir PPT/PPTX en image comme :