PowerPoint in PNG konvertieren in C#

Überblick

Dieser Artikel erklärt, wie man eine PowerPoint-Präsentation im PNG-Format mit C# konvertiert. Die folgenden Themen werden behandelt.

C# PowerPoint in PNG

Für C#-Beispielcode zur Konvertierung von PowerPoint in PNG siehe den Abschnitt unten, dh. PowerPoint in PNG konvertieren. Der Code kann zahlreiche Formate wie PPT, PPTX und ODP im Presentation-Objekt laden und dann das Miniaturbild seiner Folie im PNG-Format speichern. Die anderen PowerPoint-zu-Bild-Konvertierungen, die ähnlich sind wie JPG, BMP, TIFF und SVG, werden in diesen Artikeln behandelt.

Über die PowerPoint-zu-PNG-Konvertierung

Das PNG (Portable Network Graphics) Format ist nicht so beliebt 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.

PowerPoint in PNG konvertieren

Gehen Sie diese Schritte durch:

  1. Instanziieren Sie die Presentation Klasse.
  2. Holen Sie sich das Foliendarstellung-Objekt aus der Presentation.Slides Sammlung unter dem ISlide Interface.
  3. Verwenden Sie eine ISlide.GetImage Methode, um das Miniaturbild für jede Folie zu erhalten.
  4. Verwenden Sie die IPresentation.Save(String, SaveFormat, ISaveOptions Methode, um das Foliensminiaturbild im PNG-Format zu speichern.

Dieser C#-Code zeigt Ihnen, wie Sie eine PowerPoint-Präsentation in PNG konvertieren können. Das Präsentationsobjekt kann PPT, PPTX, ODP usw. laden, dann wird jede Folie im Präsentationsobjekt in das PNG-Format oder andere Bildformate konvertiert.

using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (IImage image = slide.GetImage())
        {
            image.Save($"slide_{index}.png", ImageFormat.Png);
        }
    }
}

PowerPoint in PNG mit benutzerdefinierten Abmessungen konvertieren

Wenn Sie PNG-Dateien in einem bestimmten Maßstab erstellen 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 Operation:

using (Presentation pres = new Presentation("pres.pptx"))
{
    float scaleX = 2f;
    float scaleY = 2f;
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (IImage image = slide.GetImage(scaleX, scaleY))
        {
            image.Save($"slide_{index}.png", ImageFormat.Png);
        }
    }
}

PowerPoint in PNG mit benutzerdefinierter Größe konvertieren

Wenn Sie PNG-Dateien in einer bestimmten Größe erstellen 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, während Sie die Größe für die Bilder angeben:

using (Presentation pres = new Presentation("pres.pptx"))
{
    Size size = new Size(960, 720);
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (IImage image = slide.GetImage(size))
        {
            image.Save($"slide_{index}.png", ImageFormat.Png);
        }
    }
}