Zum Fußzeileninhalt springen
EXCEL-TOOLS

Wie man PowerPoint-Dateien in C# anzeigt

Arbeiten mit PowerPoint in C# mit IronPPT

IronPPT

Auch wenn der Aufbau eines PowerPoint-Viewers in C# noch nicht unterstützt wird, haben Entwickler dennoch leistungsstarke Werkzeuge zur Verfügung, um programmatisch mit Präsentationsdateien zu arbeiten. IronPPT ist eine moderne .NET-Bibliothek, die Entwicklern hilft, PowerPoint-Dateien (.pptx) zu erstellen, zu lesen und zu bearbeiten mit C#—ohne Microsoft Office oder COM-Interop zu benötigen.

role="alert"> Vorstellen von IronPPT: Die .NET PowerPoint-Bibliothek von Iron Software
IronPPT lädt und speichert nahtlos PPTX-Dateien - kein Microsoft Office erforderlich. Perfekt zum Automatisieren von Folien, Texten, Formen und Bildern in jeder .NET-Anwendung. Starten Sie jetzt mit IronPPT!

Wenn Ihr Ziel darin besteht, Foliensätze dynamisch zu erstellen, bestehende Inhalte zu bearbeiten oder PowerPoint-Automatisierung in Ihre .NET-Workflows zu integrieren, ist IronPPT darauf ausgelegt, diese Prozesse mit einer sauberen und intuitiven API zu vereinfachen.

Werfen wir einen genaueren Blick darauf, was Sie mit IronPPT tun können:

Schlüsselfunktionen von IronPPT

IronPPT konzentriert sich darauf, Entwicklern die Arbeit mit PowerPoint-Präsentationen aus dem Code heraus zu ermöglichen. Hier sind die derzeit unterstützten Hauptfunktionen:

  • Erstellen von PowerPoint-Präsentationen von Grund auf IronPPT ermöglicht es Ihnen, .pptx-Dateien programmatisch zu generieren, Folienlayouts zu definieren, Textfelder hinzuzufügen, Bilder und Formen einzufügen und das Format anzupassen. Sie können dynamisch bearbeitete Foliensätze basierend auf Daten oder Benutzereingaben erstellen—ideal für Berichte, Vorlagen und Inhaltsautomatisierung.
  • Bearbeiten bestehender .pptx-Dateien Sie können PowerPoint-Dateien öffnen und bearbeiten, um Texte zu aktualisieren, Bilder zu ersetzen oder einzufügen, Folien neu anzuordnen, das Format zu ändern oder neue Inhalte hinzuzufügen. Dies eignet sich gut für Stapelverarbeitung oder zur Integration automatisierter Aktualisierungen in Ihre Geschäftsabläufe.
  • Zugriff auf und Bearbeitung von Folienelementen IronPPT gibt Ihnen die volle Kontrolle über Folienkomponenten. Sie können:
    • Textfelder und Absätze hinzufügen oder entfernen
    • Schriftstile, Ausrichtung und Abstand ändern
    • Formen mit konfigurierbaren Eigenschaften einfügen und gestalten
    • Bilder aus Datei oder Stream laden und präzise positionieren
  • Folieinhalte lesen Neben dem Schreiben von Folien kann IronPPT auch Inhalte lesen und extrahieren aus bestehenden .pptx-Dateien. Dazu gehören Folientitel, Absatztexte, Bilder und Formen, sodass Sie Präsentationsdaten wiederverwenden oder analysieren können.
  • Kein Microsoft Office erforderlich IronPPT funktioniert vollständig unabhängig von Microsoft PowerPoint. Es ist keine Office-Installation oder Interop-Bibliothek erforderlich, was es ideal für den Einsatz in Serverumgebungen, CI/CD-Pipelines, Cloud-Apps und plattformübergreifenden Projekten macht.

Wann sollte man IronPPT verwenden

IronPPT eignet sich am besten für .NET-Entwickler, die:

  • Die Erstellung von Präsentationsdateien automatisieren möchten
  • .pptx-Inhalte programmatisch ändern möchten
  • Folieninhalte extrahieren und analysieren möchten
  • In Umgebungen arbeiten möchten, in denen Office nicht verfügbar ist

Obwohl es das Exportieren oder Anzeigen von Präsentationen noch nicht unterstützt, bleibt IronPPT eine robuste und zukunftsorientierte Lösung für die PowerPoint-Generierung und -Verarbeitung im Backend mit C#.

IronPPT vs Office Interop (Vergleichstabelle)

Csharp Powerpoint Viewer Tutorial 4 related to IronPPT vs Office Interop (Vergleichstabelle)

IronPPT in Aktion

Jetzt, da wir mehr über IronPPT erfahren haben und wie es funktioniert, sehen wir uns an, wie es funktioniert, indem wir damit ein neues Präsentationsdokument mit einem Titel, einer benutzerdefinierten Form und einem Bild erstellen. Während dieses Beispiel nur einen grundlegenden Blick darauf wirft, wie diese Funktionen funktionieren, können Sie sie leicht implementieren, um visuell einzigartige und informative PowerPoint-Präsentationen zu erstellen.

Beispielcode

using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
Imports IronPPT
Imports IronPPT.Models

Private doc = New PresentationDocument()

' Add a title to the first slide
doc.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT!")

' Adding an image to the first slide
Dim image As New Image()
image.LoadFromFile("ironppt.png")
Dim newImage = doc.AddImage(image, 0)
newImage.Position = (100, 300)
newImage.Width = 500
newImage.Height = 200

' Adding a new slide with a custom shape
Dim slide As New Slide()
doc.AddSlide(slide)

Dim shape As New Shape()
shape.Type = IronPPT.Enums.ShapeType.Cloud
shape.Width = 200
shape.Position = (200, 200)
shape.FillColor = New Color(255, 0, 0) ' Red color
shape.OutlineColor = Color.Black ' Black outline
doc.Slides(1).AddShape(shape)

doc.Save("test.pptx")
$vbLabelText   $csharpLabel

Ausgabe

Csharp Powerpoint Viewer Tutorial 2 related to Ausgabe

IronPPT-Lizenzierung

Csharp Powerpoint Viewer Tutorial 5 related to IronPPT-Lizenzierung IronPPT bietet kommerzielle Lizenzierung mit individuellen Stufen, die am besten zu Ihren Bedürfnissen passen. Von der unbefristeten Lizenzierung, die Abdeckung für Ihre Projekte basierend auf der Anzahl der Entwickler, Projekte und Standorte bietet, die Sie abgedeckt benötigen, bis hin zur abonnementbasierten monatlichen Lizenzierung, die ein Pay-as-you-go-Modell für Teams bietet, die sich nicht auf ein jährliches Abonnement verpflichten möchten.

Sie können IronPPT risikofrei mit der kostenlosen Testversion bewerten, die alle Funktionen mit einem Wasserzeichen während der Ausgabe umfasst. Dies ermöglicht umfassende Tests und die Integration in Ihre bestehenden .NET-Workflows, bevor Sie sich für eine Produktionslizenz entscheiden.

Csharp Powerpoint Viewer Tutorial 1 related to IronPPT-Lizenzierung

Fazit: Intelligenter PowerPoint-Workflows in .NET entwickeln

Obwohl IronPPT das Rendern von Folien oder betrachten Präsentationen in Echtzeit noch nicht unterstützt, bietet es leistungsstarke Werkzeuge zur Automatisierung der Erstellung von PowerPoint-Dateien, zum Bearbeiten und zum Inhaltsextraktion innerhalb Ihrer C#-Anwendungen. Für die Verarbeitung im Backend, die dynamische Folienerstellung und die Office-freie .pptx-Verarbeitung ist IronPPT eine entwicklerfreundliche, skalierbare Lösung, die sich nahtlos in moderne .NET-Projekte integriert.

Wenn Sie bereit sind, Ihre PowerPoint-Workflows zu optimieren und die Abhängigkeit von Office zu reduzieren, starten Sie jetzt Ihre kostenlose Testversion von IronPPT:

👉 Download IronPPT Free Trial

Entdecken Sie seine Funktionen, testen Sie es in Ihrer realen Umgebung und sehen Sie, wie einfach es ist, PowerPoint-Automatisierung zu Ihren .NET-Anwendungen zu bringen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen