PPT-WERKZEUGE

Wie man C# verwendet, um eine PowerPoint-Präsentation zu erstellen

Regan Pun
Regan Pun
6. März 2024
Aktualisiert 3. April 2025
Teilen Sie:

Einführung

PowerPoint-Präsentationen sind unverzichtbar für Geschäftsberichte, Verkaufspräsentationen, akademische Vorträge und softwaregenerierte Dashboards. Das manuelle Erstellen von PowerPoint-Folien kann jedoch mühsam und zeitaufwendig sein.

Wäre es nicht großartig, wenn Sie die Erstellung von PowerPoint-Präsentationen in C# automatisieren könnten, ohne Interop-Bibliotheken herunterladen zu müssen? Da kommt die leistungsstarke PowerPoint-Bibliothek von Iron Software, IronPPT, ins Spiel. IronPPT ist eine leistungsstarke .NET-Bibliothek, die Entwicklern ermöglicht, PowerPoint-Präsentationen programmgesteuert zu erstellen, zu ändern und zu exportieren, ohne die Microsoft PowerPoint-Interop-Bibliothek zu benötigen. Ob Sie Folien dynamisch erstellen, Diagramme einfügen oder Präsentationen in PDF umwandeln müssen, IronPPT bietet eine einfache und effektive Lösung.

Heute erkunden wir, wie man mit C# und IronPPT PowerPoint-Präsentationen erstellt. Wir werden behandeln:

  • Installation von IronPPT
  • Erstellen und Speichern von PowerPoint-Dateien
  • Hinzufügen von Folien, Text, Bildern und Formen
  • Beste Praktiken für PowerPoint-Automatisierung

    Lass uns eintauchen! 🚀

Erste Schritte mit IronPPT

Csharp Create Powerpoint Tutorial 1 related to Erste Schritte mit IronPPT

Bevor wir damit beginnen, Präsentationen programmatisch zu erstellen, richten wir zunächst unsere Entwicklungsumgebung ein.

Installation von IronPPT

Um IronPPT zu verwenden, installieren Sie das NuGet-Paket in Ihrem C#-Projekt:

  1. Öffnen Sie Visual Studio.

  2. Öffnen Sie die Package Manager Console (Tools > NuGet-Paket-Manager > Paket-Manager-Konsole).

  3. Führen Sie den folgenden Befehl aus:

Install-Package IronPPT


4. Alternativ können Sie es installieren, indem Sie zu **"Tools -> NuGet-Paket-Manager -> NuGet-Pakete für die Lösung verwalten"** gehen, nach IronPPT suchen und auf "Installieren" klicken.

 ![Installation von IronPPT über den NuGet-Paketmanager-Bildschirm](/static-assets/pdf/blog/csharp-create-powerpoint-tutorial/csharp-create-powerpoint-tutorial-2.webp)

5. Erstellen Sie ein neues Konsolenanwendungsprojekt.

 Sobald die Installation abgeschlossen ist, können Sie mit der Erstellung von PowerPoint-Präsentationen innerhalb unseres .NET Frameworks beginnen.

## **Erstellen einer PowerPoint-Präsentation in C#**

### **1. Initialisieren einer PowerPoint-Datei**

Der erste Schritt bei der PowerPoint-Automatisierung besteht darin, eine neue PowerPoint-Datei zu erstellen. Mit IronPPT können Sie PowerPoint-Präsentationen programmgesteuert erzeugen und als .pptx-Dateien speichern. Standardmäßig ist die erzeugte PowerPoint-Datei kompatibel mit Microsoft PowerPoint, Google Slides und anderer Software, die das **.pptx-Format** unterstützt. Für das heutige Beispiel werden wir ein neues Visual Studio-Projekt erstellen.

Also, für unser erstes Codebeispiel werden wir eine neue leere PowerPoint-Präsentationsdatei [erstellen](https://ironsoftware.com/csharp/ppt/examples/create-empty-presentation/). Dies wird unser Ausgangspunkt sein, eine einfache PowerPoint-Präsentationsdatei, zu der wir später Text, Stil und mehr hinzufügen können.

```cs
using IronPPT;

class Program
{
    static void main()
    {
        // Creating a new PresentationDocument object
        var ppt = new PresentationDocument();

    // Save the blank file presentation
        ppt.Save("example.pptx");
    }
}

Ausgabedatei

Leere Präsentation erstellt mit IronPPT

Wenn wir die neue Präsentation in unserem PowerPoint-Programm öffnen, können wir sehen, dass sie zu diesem Zeitpunkt nur eine einzige leere Folie enthält.

2. Hinzufügen von Folien zu PowerPoint

Eine PowerPoint-Präsentation besteht aus mehreren Folien, von denen jede unterschiedliche Layouts, Texte, Bilder und Designelemente haben kann. Mit IronPPT können Sie dynamisch Folien hinzufügen zu einer Präsentation, deren Layout ändern und Inhalte programmatisch einfügen. Dies ist nützlich für automatisierte Berichtssysteme, Dashboard-Exporte und Präsentationserstellung.

An diesem Punkt ist unser PowerPoint-Dokument nur eine einzelne leere Folie ohne Inhalte oder zusätzliche Folien. Schauen wir uns an, wie Sie beginnen können, Folien zu Ihrer PowerPoint-Präsentation hinzuzufügen.

using IronPPT;
using IronPPT.Models;

// Loading in our presentation file
var ppt = new PresentationDocument("output.pptx");

ppt.AddSlide();

ppt.Save("output.pptx");
using IronPPT;
using IronPPT.Models;

// Loading in our presentation file
var ppt = new PresentationDocument("output.pptx");

ppt.AddSlide();

ppt.Save("output.pptx");
Imports IronPPT
Imports IronPPT.Models

' Loading in our presentation file
Private ppt = New PresentationDocument("output.pptx")

ppt.AddSlide()

ppt.Save("output.pptx")
$vbLabelText   $csharpLabel

Ausgabe

Csharp Create Powerpoint Tutorial 4 related to 2. Hinzufügen von Folien zu PowerPoint

🔹 Neben dem Hinzufügen einfacher Folien wie dieser, können Sie mehrere Folien hinzufügen und sie dynamisch mit IronPPT ändern. Für unser Beispiel haben wir nur zwei Folien zu unserer Präsentation hinzugefügt, aber Sie können so viele hinzufügen, wie Sie benötigen.

3. Hinzufügen von Text, Bildern und Formatierungen

Sobald Sie Folien hinzugefügt haben, besteht der nächste Schritt darin, Inhalte einzufügen. IronPPT ermöglicht es Ihnen, hinzuzufügen:

  • Text: Titel, Absätze und formatierte Inhalte.
  • Bilder: Logos, Diagramme und Screenshots.
  • Benutzerdefinierte Formatierung: Schriftarten, Farben und Ausrichtung.

    Beispielsweise können Sie einer Folie einen Titel hinzufügen, ein Bild einfügen und es basierend auf Ihren Layoutanforderungen dynamisch positionieren. Mit den ParagraphStyle- und TextStyle-Klassen von IronPPT können wir Formatierungen und benutzerdefinierte Stilvorlagen auf den Text anwenden, während dieser zu den Folien hinzugefügt wird.

Text zu einer PowerPoint-Präsentation hinzufügen

using IronPPT;
using IronPPT.Models;
using IronPPT.Enums;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument("test.pptx");

// Adding simple text to the title slide
ppt.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT");

TextBox textBox = new TextBox();
textBox.Type = ShapeType.Rectangle;
textBox.Width = 500;
textBox.Height = 200;
textBox.Position = (100, 100);
ppt.Slides[1].AddChild(textBox);

// Adding a styled paragraph to the second slide
var style = new ParagraphStyle()
{
    Alignment = TextAlignmentTypeValues.Center,
    NoBullet = true,
    LineSpacing = 30,
    ContextualSpacing = true,
};
TextStyle textStyle = new TextStyle()
{
    IsBold = true,
    Color = Color.Blue,
};

var paragraph = new Paragraph();
paragraph.Style = style;
paragraph.AddText("Let's create some awesome presentations with IronPPT!");
paragraph.TextStyle = textStyle;
ppt.Slides[1].TextBoxes[0].AddParagraph(paragraph);

ppt.Save("example.pptx");
using IronPPT;
using IronPPT.Models;
using IronPPT.Enums;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument("test.pptx");

// Adding simple text to the title slide
ppt.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT");

TextBox textBox = new TextBox();
textBox.Type = ShapeType.Rectangle;
textBox.Width = 500;
textBox.Height = 200;
textBox.Position = (100, 100);
ppt.Slides[1].AddChild(textBox);

// Adding a styled paragraph to the second slide
var style = new ParagraphStyle()
{
    Alignment = TextAlignmentTypeValues.Center,
    NoBullet = true,
    LineSpacing = 30,
    ContextualSpacing = true,
};
TextStyle textStyle = new TextStyle()
{
    IsBold = true,
    Color = Color.Blue,
};

var paragraph = new Paragraph();
paragraph.Style = style;
paragraph.AddText("Let's create some awesome presentations with IronPPT!");
paragraph.TextStyle = textStyle;
ppt.Slides[1].TextBoxes[0].AddParagraph(paragraph);

ppt.Save("example.pptx");
Imports IronPPT
Imports IronPPT.Models
Imports IronPPT.Enums

' Creating a new PresentationDocument object
Private ppt = New PresentationDocument("test.pptx")

' Adding simple text to the title slide
ppt.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT")

Dim textBox As New TextBox()
textBox.Type = ShapeType.Rectangle
textBox.Width = 500
textBox.Height = 200
textBox.Position = (100, 100)
ppt.Slides(1).AddChild(textBox)

' Adding a styled paragraph to the second slide
Dim style = New ParagraphStyle() With {
	.Alignment = TextAlignmentTypeValues.Center,
	.NoBullet = True,
	.LineSpacing = 30,
	.ContextualSpacing = True
}
Dim textStyle As New TextStyle() With {
	.IsBold = True,
	.Color = Color.Blue
}

Dim paragraph As New Paragraph()
paragraph.Style = style
paragraph.AddText("Let's create some awesome presentations with IronPPT!")
paragraph.TextStyle = textStyle
ppt.Slides(1).TextBoxes(0).AddParagraph(paragraph)

ppt.Save("example.pptx")
$vbLabelText   $csharpLabel

Ausgabe

Hinzufügen von Text und Textfeldern

Im obigen Code haben wir dem vorhandenen Textfeld auf dem Titelscreen neuen Text hinzugefügt. Wir haben auch ein neues Textfeld für die zweite Folie erstellt, bevor wir formatierten Absatz-Text hinzugefügt haben. Dies ist ein einfaches Beispiel dafür, wie Sie mit IronPPT vollständig angepassten Text zu Ihren PowerPoint-Präsentationen hinzufügen können.

Ein Bild hinzufügen

Als nächstes lassen Sie uns ein Bild hinzufügen zu unserer Titelfolie und seine Größe und Position so anpassen, dass es genau so platziert wird, wie wir es auf der Folie wünschen.

using IronPPT;
using IronPPT.Models;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument();

Image image = new Image();
image.LoadFromFile("example.png");
var newImage = ppt.Slides[0].AddImage(image);
newImage.Position = (150, 300);
newImage.Name = "IronPPT";
newImage.Width = 450;
newImage.Height = 200;

ppt.Save("output.pptx");
using IronPPT;
using IronPPT.Models;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument();

Image image = new Image();
image.LoadFromFile("example.png");
var newImage = ppt.Slides[0].AddImage(image);
newImage.Position = (150, 300);
newImage.Name = "IronPPT";
newImage.Width = 450;
newImage.Height = 200;

ppt.Save("output.pptx");
Imports IronPPT
Imports IronPPT.Models

' Creating a new PresentationDocument object
Private ppt = New PresentationDocument()

Private image As New Image()
image.LoadFromFile("example.png")
Dim newImage = ppt.Slides(0).AddImage(image)
newImage.Position = (150, 300)
newImage.Name = "IronPPT"
newImage.Width = 450
newImage.Height = 200

ppt.Save("output.pptx")
$vbLabelText   $csharpLabel

Ausgabe

Hinzufügen eines Bildes zur ersten Folie

4. Anpassen von Folien mit Formen und Diagrammen

Über einfache Texte und Bilder hinaus enthalten PowerPoint-Präsentationen oft visuelle Elemente wie Formen. Mit IronPPT können wir Formen hinzufügen zu unserer Präsentationsdatei genauso einfach wie zuvor Text und Bild hinzugefügt wurden.

Um dies zu demonstrieren, erstellen wir eine kreisförmige Form und zeichnen sie auf die angegebene Folie an einer bestimmten Position.

using IronPPT;
using IronPPT.Models;
using IronPPT.Enums;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument("example.pptx");

Shape shape = new Shape();
shape.Name = "Circle";
shape.Type = ShapeType.Ellipse;
shape.Width = 300;
shape.Height = 300;
shape.FillColor = Color.PowderBlue;
shape.OutlineColor = Color.Black;
shape.Position = (180, 200);

ppt.Slides[1].AddShape(shape);

ppt.Save("example.pptx");
using IronPPT;
using IronPPT.Models;
using IronPPT.Enums;

// Creating a new PresentationDocument object
var ppt = new PresentationDocument("example.pptx");

Shape shape = new Shape();
shape.Name = "Circle";
shape.Type = ShapeType.Ellipse;
shape.Width = 300;
shape.Height = 300;
shape.FillColor = Color.PowderBlue;
shape.OutlineColor = Color.Black;
shape.Position = (180, 200);

ppt.Slides[1].AddShape(shape);

ppt.Save("example.pptx");
Imports IronPPT
Imports IronPPT.Models
Imports IronPPT.Enums

' Creating a new PresentationDocument object
Private ppt = New PresentationDocument("example.pptx")

Private shape As New Shape()
shape.Name = "Circle"
shape.Type = ShapeType.Ellipse
shape.Width = 300
shape.Height = 300
shape.FillColor = Color.PowderBlue
shape.OutlineColor = Color.Black
shape.Position = (180, 200)

ppt.Slides(1).AddShape(shape)

ppt.Save("example.pptx")
$vbLabelText   $csharpLabel

Ausgabe

Csharp Create Powerpoint Tutorial 7 related to 4. Anpassen von Folien mit Formen und Diagrammen

Best Practices für die PowerPoint-Automatisierung in C#

Bei der Automatisierung der PowerPoint-Erstellung sollten Sie die folgenden bewährten Praktiken berücksichtigen:

1. Leistung für große Präsentationen optimieren

  • Begrenzen Sie die Anzahl der Folien, um eine Überlastung des Speichers zu verhindern.
  • Verwenden Sie Komprimierung für Bilder, um die Dateigröße zu reduzieren.
  • Vermeiden Sie redundante Objekte, um die Präsentation effizient zu halten.

2. Ein konsistentes Design beibehalten

  • Verwenden Sie einheitliche Schriftarten und Farben, um die Markenidentität zu wahren.
  • Wenden Sie Foliendesigns an, um ein professionelles Aussehen zu gewährleisten.
  • Strukturieren Sie Inhalte logisch, um die Lesbarkeit zu verbessern.

3. Fehler und Ausnahmen elegant behandeln

  • Implementieren Sie Fehlerbehandlung, um ungültige Eingaben zu verwalten.
  • Überprüfen Sie die Bildpfade, bevor Sie Bilder einfügen.
  • Stellen Sie sicher, dass exportierte Dateien das richtige Format und die richtigen Berechtigungen haben.

    Indem Sie diesen bewährten Methoden folgen, können Sie hochwertige, professionelle PowerPoint-Präsentationen erstellen und gleichzeitig Zuverlässigkeit und Effizienz gewährleisten.

Fazit

Die Automatisierung der PowerPoint-Erstellung in C# mit IronPPT ist ein Wendepunkt für Entwickler, die dynamische Präsentationen schnell und effizient erstellen müssen. Ob Sie ein Enterprise-Reporting-System, ein Bildungs-Tool oder ein Business-Dashboard entwickeln, IronPPT macht es einfach, PowerPoint-Dateien programmgesteuert in Ihren .NET-Anwendungen zu erstellen und zu bearbeiten.

Mit Funktionen wie Folienanpassung, Bild einfügen und PDF-Export bietet IronPPT alles, was Sie für eine nahtlose PowerPoint-Automatisierung benötigen.

Bereit, es auszuprobieren? Laden Sie die kostenlose Testversion herunter von IronPPT und beginnen Sie noch heute mit dem Erstellen automatisierter PowerPoint-Präsentationen in C#!

Regan Pun
Software-Ingenieur
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
NÄCHSTES >
Wie man mit C# PowerPoint in Bilder umwandelt

Sind Sie bereit, loszulegen? Version: 2025.3 gerade veröffentlicht

Lizenzen anzeigen >