Convertir Powerpoint PPT a JPG

Convertir Presentación a Conjunto de Imágenes

En algunos casos, es necesario convertir toda la presentación en un conjunto de imágenes, lo mismo que permite PowerPoint. El código C++ muestra cómo convertir una presentación a imágenes JPG:

auto imageScale = 1.0f;

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

for (auto&& slide : pres->get_Slides())
{
    // Crea una imagen a escala completa
    System::SharedPtr<IImage> image = slide->GetImage(imageScale, imageScale);

    // Guarda la imagen en disco en formato 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 a JPG con Dimensiones Personalizadas**

Para cambiar la dimensión de la miniatura resultante y la imagen JPG, puede establecer los valores de ScaleX y ScaleY pasando float scaleX, float Y al método ISlide::GetImage():

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

// Define dimensiones
int32_t desiredX = 1200, desiredY = 800;

// Obtiene los valores escalados de X e 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())
{
    // Crea una imagen a escala completa
    System::SharedPtr<IImage> image = slide->GetImage(scaleX, scaleY);

    // Guarda la imagen en disco en formato JPEG
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

Ver también

Vea otras opciones para convertir PPT/PPTX en imágenes como: