PowerPoint-Folien nach PNG konvertieren in C++
Über PowerPoint-zu-PNG-Konvertierung
Das PNG (Portable Network Graphics)-Format ist nicht so populär wie JPEG (Joint Photographic Experts Group), aber es ist immer noch sehr beliebt.
Anwendungsfall: Wenn Sie ein komplexes Bild haben und die Größe kein Problem darstellt, ist PNG ein besseres Bildformat als JPEG.
Tip
Vielleicht möchten Sie die kostenlosen Aspose PowerPoint-zu-PNG-Konverter prüfen: PPTX to PNG und PPT to PNG. Sie sind eine Live-Implementierung des auf dieser Seite beschriebenen Prozesses.PowerPoint in PNG konvertieren
Führen Sie die folgenden Schritte aus:
- Instanziieren Sie die Klasse Presentation.
- Rufen Sie das Folienobjekt aus der Sammlung Presentation::get_Slides() unter dem Interface ISlide ab.
- Verwenden Sie die Methode ISlide::GetImage(), um das Miniaturbild für jede Folie zu erhalten.
- Verwenden Sie die Methode IImage::Save(String, ImageFormatPtr, um das Folien-Miniaturbild 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 Miniaturbilds bestimmen.
Dieser C++‑Code demonstriert die beschriebene Vorgangsweise:
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 Argumente width und height für ImageSize übergeben.
Dieser Code zeigt Ihnen, wie Sie ein PowerPoint in PNG konvertieren, während Sie die Größe für die Bilder angeben:
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);
}
FAQ
Wie kann ich nur eine bestimmte Form (z. B. ein Diagramm oder Bild) exportieren, anstatt die gesamte Folie?
Aspose.Slides unterstützt das Erzeugen von Miniaturbildern für einzelne Formen; Sie können eine Form in ein PNG‑Bild rendern.
Wird parallele Konvertierung auf einem Server unterstützt?
Ja, aber teilen Sie keine einzelne Präsentationsinstanz über Threads hinweg. Verwenden Sie pro Thread oder Prozess eine separate Instanz.
Was sind die Einschränkungen der Testversion beim Export nach PNG?
Der Evaluierungsmodus fügt den Ausgabebildern ein Wasserzeichen hinzu und erzwingt weitere Einschränkungen, bis eine Lizenz angewendet wird.