PPT und PPTX in .NET zu JPG konvertieren

Übersicht

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

Mit diesen Funktionen ist es einfach, einen eigenen Präsentationsbetrachter zu implementieren und ein Miniaturbild für jede Folie zu erstellen. Das kann nützlich sein, wenn Sie Präsentationsfolien vor dem Kopieren schützen oder die Präsentation im Nur‑Lese‑Modus darstellen möchten. Aspose.Slides ermöglicht die Konvertierung der gesamten Präsentation oder einer einzelnen Folie in Bildformate.

Präsentationsfolien zu JPG‑Bildern konvertieren

Hier sind die Schritte, um eine PPT‑, PPTX‑ oder ODP‑Datei in JPG zu konvertieren:

  1. Erstellen Sie eine Instanz der Presentation-Klasse.
  2. Holen Sie das Folienobjekt des Typs ISlide aus der Presentation.Slides-Sammlung.
  3. Erzeugen Sie ein Bild der Folie mit der Methode ISlide.GetImage(float, float).
  4. Rufen Sie die Methode IImage.Save(string, ImageFormat) auf dem Bildobjekt auf. Übergeben Sie den Ausgabedateinamen und das Bildformat als Parameter.
int scaleX = 1;
int scaleY = scaleX;

using (Presentation presentation = new Presentation("PowerPoint_Presentation.ppt"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // Erstelle ein Folienbild mit dem angegebenen Maßstab.
        using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
        {
            // Speichere das Bild im JPEG-Format auf der Festplatte.
            string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

Folien zu JPG mit benutzerdefinierten Abmessungen konvertieren

Um die Abmessungen der resultierenden JPG‑Bilder zu ändern, können Sie die Bildgröße über die Methode ISlide.GetImage(Size) festlegen. Dadurch lassen sich Bilder mit bestimmten 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 Web‑Anwendungen, Berichte oder Dokumentationen erstellt werden, bei denen präzise Bildgrößen erforderlich sind.

Size imageSize = new Size(1200, 800);

using (Presentation presentation = new Presentation("PowerPoint_Presentation.pptx"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // Erstelle ein Folienbild mit der angegebenen Größe.
        using (IImage thumbnail = slide.GetImage(imageSize))
        {
            // Speichere das Bild im JPEG-Format auf der Festplatte.
            string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

Kommentare beim Speichern von Folien als Bilder rendern

Aspose.Slides für .NET 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 hilfreich, um Anmerkungen, Feedback oder Diskussionen von Mitwirkenden in PowerPoint‑Präsentationen zu erhalten. Durch Aktivieren dieser Option werden Kommentare in den erzeugten Bildern sichtbar, was das Überprüfen und Teilen von Feedback erleichtert, ohne die Originaldatei ö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:

int scaleX = 2;
int scaleY = scaleX;

using (Presentation presentation = new Presentation("sample.pptx"))
{
    IRenderingOptions options = new RenderingOptions
    {
        // Optionen für die Folienkommentare festlegen.
        SlidesLayoutOptions = new NotesCommentsLayoutingOptions
        {
            CommentsPosition = CommentsPositions.Right,
            CommentsAreaWidth = 200,
            CommentsAreaColor = Color.DarkOrange                  
        }
    };

    // Konvertiere die erste Folie in ein Bild.
    using (IImage image = presentation.Slides[0].GetImage(options, scaleX, scaleY))
    {
        image.Save("Slide_1.jpg", ImageFormat.Jpeg);
    }
}

Das Ergebnis:

Das JPG‑Bild mit Kommentaren

Siehe auch

Weitere Optionen zum Konvertieren von PPT, PPTX oder ODP in Bilder, beispielsweise:

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 sämtlichen Inhalt, 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 setzt keine strikten Grenzen für die Anzahl der verarbeitbaren Folien. Bei sehr großen Präsentationen oder hochauflösenden Bildern können jedoch Out‑of‑Memory‑Fehler auftreten.