PowerPoint‑Folien zu PNG in .NET konvertieren

Übersicht

Dieser Artikel erklärt, wie man eine PowerPoint‑Präsentation mit C# in das PNG‑Format konvertiert. Er behandelt die folgenden Themen.

PowerPoint nach PNG in .NET

Für C#‑Beispielcode zum Konvertieren von PowerPoint nach PNG siehe den Abschnitt unten, d. h. PowerPoint nach PNG. Der Code kann verschiedene Formate wie PPT, PPTX und ODP im Presentation‑Objekt laden und dann die Folien‑Miniaturbilder 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‑Format (Portable Network Graphics) ist nicht so beliebt wie JPEG (Joint Photographic Experts Group), aber es ist immer noch sehr verbreitet.

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

Führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine Instanz der Klasse Presentation.
  2. Rufen Sie das Folienobjekt aus der Sammlung Presentation.Slides unter der Schnittstelle ISlide ab.
  3. Verwenden Sie die Methode ISlide.GetImage , um das Miniaturbild für jede Folie zu erhalten.
  4. Verwenden Sie die Methode IPresentation.Save(String, SaveFormat, ISaveOptions , um das Miniaturbild der Folie im PNG‑Format zu speichern.

Dieser C#‑Code zeigt, wie man eine PowerPoint‑Präsentation in PNG konvertiert. Das Presentation‑Objekt 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 erhalten möchten, können Sie die Werte für desiredX und desiredY festlegen, die die Abmessungen der resultierenden Miniatur bestimmen.

Dieser C#‑Code demonstriert die beschriebene Vorgehensweise:

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 erhalten möchten, können Sie Ihre bevorzugten Argumente width und height für imageSize übergeben.

Dieser Code zeigt, wie man PowerPoint nach PNG konvertiert und dabei die Größe der Bilder angibt:

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);
        }
    }
}

FAQ

Wie kann ich nur eine bestimmte Form (z. B. Diagramm oder Bild) anstatt der gesamten Folie exportieren?
Aspose.Slides unterstützt das Erzeugen von Miniaturansichten für einzelne Formen; Sie können eine Form als PNG‑Bild rendern.

Wird parallele Konvertierung auf einem Server unterstützt?
Ja, jedoch sollten Sie eine einzelne Präsentationsinstanz nicht über Threads hinweg teilen. Verwenden Sie pro Thread oder Prozess eine separate Instanz.

Welche Einschränkungen gelten für die Testversion beim Export nach PNG?
Der Evaluierungsmodus fügt den Ausgabebildern ein Wasserzeichen hinzu und erzwingt weitere Beschränkungen, bis eine Lizenz angewendet wird.