IRONSOFTWAREHOME
PPT-TOOLS

Wie man C# verwendet, um PowerPoint in Bilder umzuwandeln

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Die Notwendigkeit, PowerPoint-Präsentationen in Bildformate zu konvertieren, tritt häufig im Bereich der Softwareentwicklung auf. Viele Entwickler finden es nützlich, PowerPoint-Dateien programmatisch in Fotos umwandeln zu können, sei es zur Erstellung von Vorschauen, zur Erstellung von Thumbnails oder zur Integration in Systeme. Dieser Artikel erklärt, wie man diese Operation mit C# ppt zu Bild durchführt und enthält einige Beispielcodes, die Ihnen auf dem Weg helfen.

Wie verwende ich C#, um PowerPoint in ein Bild zu konvertieren

  1. Erstellen Sie eine Instanz der PowerPoint-Anwendung.
  2. Öffnen Sie die Präsentation mit der Instanz.
  3. Überprüfen und Erstellen Sie einen Ausgabefolder.
  4. Gehen Sie durch die Folien und exportieren Sie sie in Bilder.
  5. Schließen Sie die Präsentation und beenden Sie die Anwendung.

PowerPoint-Präsentation in Bildformate umwandeln?

Werfen wir einen kurzen Blick auf die Bedeutung der Umwandlung von PowerPoint-Folien in Fotos, bevor wir ins Detail gehen. Auch wenn PowerPoint ein großartiges Werkzeug für die Erstellung dynamischer Präsentationen ist, ist es nicht immer möglich, diese Dateien im Originalformat zu teilen. Manchmal werden nur bestimmte Folien oder Fotos aus der Präsentation benötigt, und manchmal ermöglichen verschiedene Systeme und Einstellungen keine direkte Wiedergabe von PowerPoint-Dateien. Eine umfassende Lösung, die einfach zu teilen und auf einer Vielzahl von Geräten und Anwendungen anzusehen ist, wird durch die Umwandlung von PowerPoint-Präsentationen in Bilder bereitgestellt.

Verwendung der PowerPoint Interop-Bibliothek

Es gibt verschiedene Methoden, um PowerPoint-Präsentationen in C# in Bilder umzuwandeln. Die Verwendung des [Microsoft.Office.Interop.PowerPoint](https://learn.microsoft.com/en-us/previous-versions/office/office-12/ff761925(v=office.12) Namensraums, der Klassen und Methoden für die programmgesteuerte Interaktion mit PowerPoint-Anwendungen bietet, ist ein beliebter Ansatz. Dies bietet umfangreiche Funktionen für die Arbeit mit PowerPoint-Dateien.

Ein neues Visual Studio-Projekt erstellen

Folgen Sie den untenstehenden Schritten, um ein neues Visual Studio-Projekt zu erstellen:

Öffnen Sie die Visual Studio IDE. Stellen Sie sicher, dass Sie Visual Studio auf Ihrem PC installiert haben, bevor Sie es verwenden.

Starten Sie ein neues Projekt:

Wählen Sie Datei, Neu und schließlich Projekt aus.

Verwendung von C# Zur Konvertierung von PowerPoint in Bild: Abbildung 1 - Visual Studio öffnen und Datei - Neu - Projekt wählen.

Wählen Sie im Kästchen "Neues Projekt erstellen" Ihre bevorzugte Programmiersprache (z. B. C#) von der linken Seite aus.

Wählen Sie als nächstes die Vorlage "Konsolenanwendung" oder "Konsolenanwendung (.NET Core)" aus der Liste der verfügbaren Projekttemplates aus.

Bitte füllen Sie den Abschnitt "Name" aus, um Ihrem Projekt einen Namen zu geben.

How to Use C# to Convert PowerPoint to Image: Figure 2 - From the Create New Project box, select the C# programming language and Console App. Configure the Project name and location, then click on the "Next" button.

Wählen Sie den Speicherort des Projekts.

Klicken Sie auf "Erstellen", um mit der Arbeit an einem neuen Konsolenanwendungsprojekt zu beginnen.

How to Use C# to Convert PowerPoint to Image: Figure 3 - Select the appropriate .NET Framework and click on the "Create" button.

Convert PowerPoint Slides to Images in C#

Beginnen wir damit, wie man den Microsoft.Office.Interop.PowerPoint Namespace verwendet, um PowerPoint-Folien in Bilder umzuwandeln. Stellen Sie sicher, dass die benötigten Assemblies installiert und Ihrem C#-Projekt als Referenzen hinzugefügt werden. Diese Assemblies finden sich üblicherweise, indem man direkt auf die InterOp-Assemblies verweist oder indem man die Microsoft Office Primary Interop Assemblies (PIA) installiert.

Code-Beispiel

using System.IO; // Import System.IO namespace for file handling
using Microsoft.Office.Interop.PowerPoint; // Import Interop PowerPoint namespace

class Program
{
    static void Main(string[] args)
    {
        string pptFilePath = "demo.pptx"; // Path to your PowerPoint file
        string outputFolder = "output_images"; // Output folder path where images will be saved

        ConvertPptToImages(pptFilePath, outputFolder); // Convert PowerPoint slides to images
    }

    static void ConvertPptToImages(string pptFilePath, string outputFolder)
    {
        Application pptApplication = new Application(); // Create a new PowerPoint application instance
        Presentation pptPresentation = pptApplication.Presentations.Open(pptFilePath, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse); // Open the PowerPoint presentation

        if (!Directory.Exists(outputFolder)) // Check if the output folder exists
            Directory.CreateDirectory(outputFolder); // Create the output folder if it doesn't exist

        int slidesCount = pptPresentation.Slides.Count; // Get the number of slides in the presentation

        for (int i = 1; i <= slidesCount; i++) // Iterate through all slides
        {
            string outputPath = Path.Combine(outputFolder, $"Slide{i}.png"); // Set the output path for the current slide
            pptPresentation.Slides[i].Export(outputPath, "png", 1024, 768); // Export slide to PNG format
        }

        pptPresentation.Close(); // Close the PowerPoint presentation
        pptApplication.Quit(); // Quit the PowerPoint application
    }
}

Der für die Arbeit mit PowerPoint-App erforderliche C#-Namespace wird mit der Microsoft.Office.Interop.PowerPoint; Deklaration importiert. Der Einstiegspunkt des Programms ist die Main Methode. Es wird der Ausgabeordner (outputFolder) angegeben, in dem die erstellten Fotos gespeichert werden, sowie der Pfad zur PowerPoint-Datei (pptFilePath). Die eigentliche Umwandlung von PowerPoint-Präsentationen in Bilder wird von dieser Methode behandelt.

PowerPoint-Präsentationsdatei

Verwendung von C# Zur Konvertierung von PowerPoint in Bild: Abbildung 4 - PowerPoint-Präsentation, die für das Codebeispiel verwendet wird.

Application pptApplication = new Application(); wird verwendet, um eine neue Instanz des PowerPoint-Programms zu starten. Dies ermöglicht die programmgesteuerte Interaktion mit PowerPoint. Mit pptApplication.Presentations öffnen wir die PowerPoint-Präsentationsdatei, die von der pptFilePath.Open() Funktion angegeben wird. Diese Funktion gibt ein Präsentationsobjekt zurück, das die geöffnete Präsentation darstellt. Wir ermitteln, ob der Ausgabeordner "outputFolder" vorhanden ist. Wenn nicht, verwenden wir die Methode Directory.CreateDirectory(), um ihn zu erstellen.

Konsolenausgabe

Verwendung von C# Zur Konvertierung von PowerPoint in Bild: Abbildung 5 - Konsolenausgabe.

Wir verwenden eine Schleife, um jede Folie in der Präsentation durchzugehen. Die pptPresentation gibt die Gesamtanzahl der Folien mithilfe der Eigenschaft Slides.Count an. Wir verwenden den Pfad des Ausgabeordners und den Folienindex, um den Ausgabepfad für das Bild jeder Folie zu erstellen (als Slide{i}.png). Als Nächstes verwenden wir pptPresentation, um die PowerPoint-Folie als Bild zu exportieren (in diesem Beispiel im PNG-Bildformat) unter Verwendung der Export() Funktion. Die Parameter sind das Bildformat ("png"-Format) und die Größe (Breite: 1024, Höhe: 768). Schließlich verwenden wir pptPresentation.Close(), um die Präsentation zu beenden und pptApplication.Quit(), um die PowerPoint-Sitzung zu beenden. Um Systemressourcen korrekt freizugeben, verwenden Sie Quit().

Ausgabe - Eine PowerPoint in PNG-Bilder umwandeln

Verwendung von C# Zur Konvertierung von PowerPoint in Bild: Abbildung 6 - Exportierte PowerPoint-Folien in PNG-Bilderausgabe.

IronPPT

IronPPT ist die dedizierte .NET-Bibliothek von Iron Software zur Arbeit mit PowerPoint (PPT/PPTX)-Dateien mit C# oder VB.NET—ohne Microsoft Office oder Office Interop-Komponenten zu benötigen.

Wichtige Merkmale

  • Office-freie PowerPoint-Verarbeitung: Laden, bearbeiten oder erstellen Sie .pptx (und .ppt) Dateien auf jeder .NET-Plattform—Windows, macOS, Linux, Docker oder Azure—ohne installiertes PowerPoint.
  • Steuerung von Folientypen und Layouts, einschließlich Größe, Ausrichtung, Hintergrund und Master-Layouts.
  • Unterstützung für umfangreiche Inhalte: Text hinzufügen und formatieren (Schriftart, Größe, Farbe, Ausrichtung), Formen zeichnen, Bilder einfügen und Diagramme oder Tabellen konfigurieren – alles mit einer intuitiven API.
  • Hochwertiger Bildexport: jedes Slide kann als PNG oder JPEG in benutzerdefinierten Auflösungen mithilfe der Save() oder Export() Methoden gespeichert werden (z. B. presentation.Save("Slide1.png", width:1200, height:800)).
  • Mehrere .NET-Versionen werden unterstützt: .NET Framework 4.6.2+, .NET Core 3.1, .NET 5–9 und .NET 6/7/8 in Azure- oder Container-Umgebungen.
  • Serversicher und threadfreundlich: ideal für Hintergrunddienste, Web-APIs oder CI/CD-Workloads.

IronPPT installieren

Fügen Sie das NuGet-Paket Ihrem Projekt hinzu, entweder über:

PM > Install-Package IronPPT

oder über die NuGet-Paketverwaltung-GUI von Visual Studio (Suche nach "IronPPT"). Nach der Installation importieren Sie es, indem Sie hinzufügen:

using IronPPT;

Um alle Funktionen freizuschalten, setzen Sie Ihren Lizenzschlüssel oder nutzen Sie den kostenlosen 30-Tage-Testschlüssel:

IronPPT.License.LicenseKey = "YOUR_LICENSE_KEY";

PowerPoint-Folien mit IronPPT in Bilder umwandeln

Mit IronPPT ist das Konvertieren von Folien in Bilder einfach und prägnant. Hier ist ein idiomatisches C#-Beispiel, das zeigt, wie es geht:

using IronPPT;
using System.IO;

// Optional: apply the license key
// IronPPT.License.LicenseKey = "YOUR_LICENSE_KEY";

var presentation = PresentationDocument.Load("input.pptx");

if (!Directory.Exists("images"))
    Directory.CreateDirectory("images");

for (int i = 0; i < presentation.Slides.Count; i++)
{
    var slide = presentation.Slides[i];
    string filePath = Path.Combine("images", $"slide{i+1}.png");
    slide.SaveAsImage(filePath, width: 1024, height: 768);
}

presentation.Close();

Dieser Ansatz vermeidet COM vollständig. IronPPT kümmert sich intern um Paginierung, Vektorskalierung und Bildwiedergabe—sodass Ihre Bilder dem Aussehen und der Haptik von PowerPoint entsprechen.

Für einen fortschrittlicheren Einsatz können Sie die Folienreihenfolge steuern, Vorlagen wiederverwenden, Tabellen oder Diagramme hinzufügen oder benutzerdefinierte SVG/Vektor-Bilder einfügen (siehe das detaillierte API-Referenz für die vollständige Klassen- und Methodenübersicht).

Abschluss

In vielen modernen .NET-Anwendungen ist die Umwandlung von PowerPoint-Präsentationen in Bilder essenziell—für Dokumentvorschauen, automatisierte Berichterstellung oder Downstream-Verarbeitung. Sie können die Microsoft Office Interop-Komponenten für diese Aufgabe verwenden, aber sie bringen viele Einschränkungen mit sich—Office-Installation, Stabilitätsprobleme, Lizenzierungsbedenken und Plattformbeschränkungen.

IronPPT bietet stattdessen eine vollumfängliche, leistungsstarke und plattformübergreifende API zur Umwandlung von .pptx-Dateien in Bilder—von Einzelfolien bis hin zu ganzen Präsentationen. Egal ob Sie in einem Desktop-Client, einer Web-API oder einer Headless-Serverumgebung arbeiten, IronPPT bietet die gleiche Qualität und Kontrolle ohne Office-Bedarf. Ersetzen Sie den auf Interop basierten Code oben mit IronPPT und beginnen Sie, PowerPoint-Vorschauen schneller, zuverlässiger und mit vollständiger .NET-Kontrolle zu erstellen.

Besuchen Sie die IronPPT API Referenz oder sehen Sie sich die detaillierten Codebeispiele an (einschließlich deren llms.txt Index), um weitere Funktionen zu erkunden. Ein kostenloser Test ist verfügbar—probieren Sie es aus und fügen Sie PowerPoint-zu-Bild-Konvertierungen heute Ihrer .NET-Werkzeugpalette hinzu!

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.