Powerpoint PPT in JPG konvertieren

Präsentation in eine Bilderserie konvertieren

In einigen Fällen ist es notwendig, die gesamte Präsentation in eine Bilderserie umzuwandeln, so wie es PowerPoint ermöglicht. Der C++-Code zeigt Ihnen, wie Sie eine Präsentation in JPG-Bilder konvertieren:

auto imageScale = 1.0f;

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

for (auto&& slide : pres->get_Slides())
{
    // Erstellt ein Vollbild-Bild
    System::SharedPtr<IImage> image = slide->GetImage(imageScale, imageScale);

    // Speichert das Bild im JPEG-Format auf der Festplatte
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

PowerPoint PPT/PPTX in JPG mit benutzerdefinierten Abmessungen konvertieren

Um die Dimension des resultierenden Vorschaubildes und des JPG-Bildes zu ändern, können Sie die ScaleX und ScaleY Werte festlegen, indem Sie sie in float scaleX, float Y der ISlide::GetImage() Methode übergeben:

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

// Definiert die Abmessungen
int32_t desiredX = 1200, desiredY = 800;

// Berechnet die skalierten Werte von X und 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())
{
    // Erstellt ein Vollbild-Bild
    System::SharedPtr<IImage> image = slide->GetImage(scaleX, scaleY);

    // Speichert das Bild im JPEG-Format auf der Festplatte
    auto imageFileName = System::String::Format(u"Slide_{0}.jpg", slide->get_SlideNumber());
    image->Save(imageFileName, ImageFormat::Jpeg);

    image->Dispose();
}

pres->Dispose();

Siehe auch

Siehe weitere Optionen, um PPT/PPTX in Bilder zu konvertieren, wie: