PPT und PPTX nach JPG in C++ konvertieren

Übersicht

Das Konvertieren von PowerPoint- und OpenDocument-Präsentationen in JPG-Bilder erleichtert das Teilen von Folien, die Optimierung der Leistung und das Einbetten von Inhalten in Websites oder Anwendungen. Aspose.Slides für C++ ermöglicht es Ihnen, PPTX-, PPT- und ODP-Dateien in hochwertige JPEG-Bilder zu verwandeln. Dieser Leitfaden erklärt verschiedene Methoden zur Konvertierung.

Mit diesen Funktionen ist es einfach, Ihren eigenen Präsentationsviewer zu implementieren und für jede Folie ein Vorschaubild zu erstellen. Dies kann nützlich sein, wenn Sie Folien vor dem Kopieren schützen oder die Präsentation im Nur-Lese-Modus demonstrieren möchten. Aspose.Slides ermöglicht es Ihnen, die gesamte Präsentation oder eine bestimmte Folie in Bildformate zu konvertieren.

Präsentationsfolien in JPG-Bilder konvertieren

  1. Erstellen Sie eine Instanz der Klasse Presentation .
  2. Holen Sie das Folienobjekt des Typs ISlide aus der Folienkollektion der Präsentation.
  3. Erzeugen Sie ein Bild der Folie mit der Methode ISlide.GetImage .
  4. Rufen Sie die Methode IImage.Save auf dem Bildobjekt auf. Übergeben Sie den Ausgabedateinamen und das Bildformat als Argumente.
float scaleX = 1.0f;
float scaleY = scaleX;

auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.ppt");

for (auto&& slide : presentation->get_Slides())
{
    // Erstelle ein Folienbild mit dem angegebenen Maßstab.
    auto image = slide->GetImage(scaleX, scaleY);

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

    image->Dispose();
}

presentation->Dispose();

Folien in JPG mit benutzerdefinierten Abmessungen konvertieren

Um die Abmessungen der resultierenden JPG-Bilder zu ändern, können Sie die Bildgröße festlegen, indem Sie sie an die Methode ISlide.GetImage(Size) übergeben. Dadurch können Sie Bilder mit spezifischen Breiten- und Höhenwerten erzeugen, sodass die Ausgabe Ihren Anforderungen an Auflösung und Seitenverhältnis entspricht. Diese Flexibilität ist besonders nützlich, wenn Bilder für Webanwendungen, Berichte oder Dokumentationen generiert werden, bei denen genaue Bildabmessungen erforderlich sind.

Size imageSize(1200, 800);

auto presentation = MakeObject<Presentation>(u"PowerPoint-Presentation.pptx");

for (auto&& slide : presentation->get_Slides())
{
    // Erstelle ein Folienbild in der angegebenen Größe.
    auto image = slide->GetImage(imageSize);

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

    image->Dispose();
}

presentation->Dispose();

Kommentare beim Speichern von Folien als Bilder rendern

Aspose.Slides für C++ bietet eine Funktion, mit der Kommentare auf den Folien einer Präsentation beim Konvertieren in JPG-Bilder gerendert werden können. Diese Funktion ist besonders nützlich, um Anmerkungen, Feedback oder Diskussionen, die von Mitwirkenden in PowerPoint-Präsentationen hinzugefügt wurden, zu erhalten. Durch Aktivieren dieser Option werden Kommentare in den erzeugten Bildern sichtbar, sodass das Überprüfen und Teilen von Feedback einfacher ist, ohne die ursprüngliche Präsentationsdatei öffnen zu müssen.

Angenommen, wir haben eine Präsentationsdatei “sample.pptx” mit einer Folie, die Kommentare enthält:

Die Folie mit Kommentaren

Der folgende C++-Code konvertiert die Folie in ein JPG-Bild und bewahrt dabei die Kommentare:

float scaleX = 2.0f;
float scaleY = scaleX;

auto presentation = MakeObject<Presentation>(u"sample.pptx");
{
    auto commentOptions = MakeObject<NotesCommentsLayoutingOptions>();
    commentOptions->set_CommentsPosition(CommentsPositions::Right);
    commentOptions->set_CommentsAreaWidth(200);
    commentOptions->set_CommentsAreaColor(Color::get_DarkOrange());

    // Optionen für die Folienkommentare festlegen.
    auto options = MakeObject<RenderingOptions>();
    options->set_SlidesLayoutOptions(commentOptions);

    // Erste Folie in ein Bild konvertieren.
    auto image = presentation->get_Slide(0)->GetImage(options, scaleX, scaleY);
        
    image->Save(u"Slide_1.jpg", ImageFormat::Jpeg);
    image->Dispose();
}

presentation->Dispose();

Das Ergebnis:

Das JPG-Bild mit Kommentaren

Siehe auch

Siehe weitere Optionen zum Konvertieren von PPT, PPTX oder ODP in Bilder, zum Beispiel:

Kostenloser Online PPTX-zu-JPG-Konverter

FAQ

Unterstützt diese Methode die Batch‑Konvertierung?

Ja, Aspose.Slides ermöglicht die Batch‑Konvertierung mehrerer Folien zu JPG in einem einzigen Vorgang.

Unterstützt die Konvertierung SmartArt, Diagramme und andere komplexe Objekte?

Ja, Aspose.Slides rendert alle Inhalte, einschließlich SmartArt, Diagrammen, Tabellen, Formen und mehr. Die Rendering‑Genauigkeit kann jedoch im Vergleich zu PowerPoint leicht variieren, insbesondere bei benutzerdefinierten oder fehlenden Schriftarten.

Gibt es Beschränkungen für die Anzahl der Folien, die verarbeitet werden können?

Aspose.Slides selbst legt keine strikten Beschränkungen für die Anzahl der verarbeitbaren Folien fest. Allerdings können bei großen Präsentationen oder hochauflösenden Bildern Out‑of‑Memory‑Fehler auftreten.