PowerPoint in PNG konvertieren

Über die Konvertierung von PowerPoint in PNG

Das PNG (Portable Network Graphics) Format ist nicht so populär wie JPEG (Joint Photographic Experts Group), aber dennoch sehr beliebt.

Anwendungsfall: Wenn Sie ein komplexes Bild haben und die Größe kein Problem darstellt, ist PNG ein besseres Bildformat als JPEG.

PowerPoint in PNG konvertieren

Befolgen Sie diese Schritte:

  1. Instanziieren Sie die Presentation Klasse.
  2. Holen Sie das Folienobjekt aus der Presentation::get_Slides() Sammlung unter dem ISlide Interface.
  3. Verwenden Sie die ISlide::GetImage() Methode, um das Thumbnail für jede Folie zu erhalten.
  4. Verwenden Sie die IImage::Save(String, ImageFormatPtr Methode, um das Folien-Thumbnail im PNG-Format zu speichern.

Dieser C++ Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PNG konvertieren:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage()->Save(fileName, ImageFormat::Png);
}

PowerPoint in PNG mit benutzerdefinierten Abmessungen konvertieren

Wenn Sie PNG-Dateien in einem bestimmten Maßstab erhalten möchten, können Sie die Werte für desiredX und desiredY festlegen, die die Abmessungen des resultierenden Thumbnails bestimmen.

Dieser Code in C++ demonstriert die beschriebene Operation:

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

float scaleX = 2.f;
float scaleY = 2.f;
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(scaleX, scaleY)->Save(fileName, ImageFormat::Png);
}

PowerPoint in PNG mit benutzerdefinierter Größe konvertieren

Wenn Sie PNG-Dateien in einer bestimmten Größe erhalten möchten, können Sie Ihre bevorzugten width und height Argumente für ImageSize übergeben.

Dieser Code zeigt Ihnen, wie Sie eine PowerPoint in PNG konvertieren können, während Sie die Größe für die Bilder festlegen:

auto pres = System::MakeObject<Presentation>(u"pres.pptx");
    
Size size(960, 720);
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
    auto slide = pres->get_Slides()->idx_get(index);
    auto fileName = String::Format(u"slide_{0}.png", index);
    slide->GetImage(size)->Save(fileName, ImageFormat::Png);
}