In bestimmten Fällen müssen Sie möglicherweise die Folien in PowerPoint Präsentationen in Bilder umwandeln. Beispielsweise zum Einbetten von Präsentationen in Ihre Web oder Desktop Anwendungen, zum Generieren von Miniaturansichten usw. PNG ist eines der beliebtesten Bildformate, das eine verlustfreie Komprimierung verwendet. Daher erfahren Sie in diesem Artikel, wie Sie Folien in PowerPoint PPTX oder PPT mit C# in PNG Bilder konvertieren.

C# API für PowerPoint zu PNG-Konvertierung

Um die PPTX oder PPT-Präsentationen in PNG zu konvertieren, verwenden wir Aspose.Slides for .NET. Es ist eine funktionsreiche API, mit der Sie PowerPoint und OpenOffice-Präsentationen mit C# erstellen, ändern und konvertieren können. Sie können die API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Slides.NET 

Konvertieren Sie PowerPoint PPTX oder PPT in PNG in C#

Im Folgenden finden Sie die Schritte zum Konvertieren von Folien in einem PowerPoint PPTX in PNG Bilder mit C#.

  1. Erstellen Sie zunächst eine Instanz der Klasse Presentation, um die Präsentation zu laden.
  2. Durchlaufen Sie jede ISlide in der Presentation.Slides Sammlung.
  3. Definieren Sie die Abmessungen des resultierenden PNG Bildes.
  4. Generieren Sie ein Bild jeder Folie mit der methode ISlide.GetThumbnail(float ScaleX, float ScaleY) und holen Sie die Referenz des Bildes in ein Bitmap objekt.
  5. Speichern Sie das Bild schließlich als PNG mit der methode Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png).

Das folgende Codebeispiel zeigt, wie Sie ein PowerPoint PPTX in PNG konvertieren.

// PowerPoint Präsentation laden
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Benutzerdefinierte Dimension
    int desiredX = 1200;
    int desiredY = 800;

    // Skalierten Wert von X und Y erhalten
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // Erstellen Sie ein Bild in voller Größe
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // Speichern Sie das Bild im PNG Format auf der Festplatte
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

Holen Sie sich eine kostenlose API Lizenz

Sie können Aspose.Slides for .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz anfordern.

Online-Demo

Probieren Sie den Online Konverter von PowerPoint zu PNG aus, der auf Aspose.Slides basiert.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Folien in PowerPoint PPTX oder PPT mit C# in PNG konvertieren. Sie können einfach die API installieren und den bereitgestellten Code in Ihren .NET Anwendungen verwenden. Darüber hinaus können Sie die Dokumentation besuchen, um andere Funktionen der API zu erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.

Siehe auch