Einleitung

Aspose.Slides FOSS für .NET ist jetzt auf NuGet verfügbar: eine kostenlose, MIT‑lizenzierte Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx‑Dateien vollständig in C#, ohne Abhängigkeit von Microsoft Office oder einer proprietären Laufzeit.

Die Bibliothek ist für Entwickler konzipiert, die Präsentationsdateien programmgesteuert erzeugen oder manipulieren müssen: Automatisierung von Folienpräsentationen aus Daten, Extrahieren von Text und Metadaten aus hochgeladenen PPTX‑Dateien, Aufbau von präsentationsbasierten Reporting‑Pipelines oder Einbetten der Präsentationserstellung in ASP.NET‑Anwendungen. Da Aspose.Slides.Foss .NET 9.0 oder höher erfordert, wird sie identisch auf Windows, macOS, Linux und Docker‑Containern bereitgestellt.

Hauptfunktionen

  • Volle Rundreise-Unterstützung von PPTX: Öffnen Sie jedes .pptx-Datei, ändern Sie seinen Inhalt und speichern Sie ihn ohne Datenverlust, die die Bibliothek noch nicht verstehen.
  • Präsentationsverwaltung: fügen Sie, entfernen und iterieren Sie über Folien mit prs.Slides; die Präsentation beginnt mit einer leeren Folie nach new Presentation().
  • AutoShapes, Tabellen und Verknüpfungen: fügen Sie Formen über slide.Shapes.AddAutoShape(), Tabellen über slide.Shapes.AddTable() und visuelle Verknüpfungen zwischen Formen über slide.Shapes.AddConnector() ein.
  • Reiche Textformatierung: formatieren Sie Text auf Zeichenebene mit PortionFormat: Schriftgröße, Fettschrift, Kursivschrift, Unterstreichung und ARGB-Farbe über FillType.Solid und ColorFormat.
  • Füllarten: wenden Sie FillType.Solid, Gradient, Pattern oder Picture-Füllungen auf jede Form an.
  • Visuelle Effekte: äußere Schatten, Glänze, weiche Kanten, Verfocusung, Reflexion und innere Schatten über shape.EffectFormat.
  • 3D-Formatierung: Bevel, Kamera, Lichtanlage, Material und Extrusionstiefe über shape.ThreeDFormat.
  • Sprechernotizen: fügen Sie Notizentext zu jeder Folie über NotesSlideManager.AddNotesSlide().
  • Threaded-Kommentare: fügen Sie Kommentare mit Autormetadaten und Folienposition hinzu.
  • Eingebettete Bilder: Einbetten Sie aus Dateipfad, Bytes oder Stream.
  • Dokumentenproperties: Lesen Sie und schreiben Sie Kern-, App- und benutzerdefinierte Eigenschaften.

Erste Schritte

Installation über NuGet. .NET 9.0 oder höher ist erforderlich.

dotnet add package Aspose.Slides.Foss

Erstellen Sie Ihre erste Präsentation mit einer Form und speichern Sie sie:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Verwenden Sie immer Presentation innerhalb eines using‑Blocks; dies stellt sicher, dass alle internen Ressourcen freigegeben werden, wenn der Block beendet wird.

Beispiel für Textformatierung

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Aktuelle Einschränkungen

Die folgenden Bereiche werden in dieser Version nicht unterstützt:

  • Diagramme, SmartArt und OLE‑Objekte
  • Animationen und Folienübergänge
  • Export nach PDF, HTML, SVG oder Bildformaten
  • Hyperlinks, Aktions‑Einstellungen, VBA‑Makros und digitale Signaturen

Unbekannte XML-Teile, die beim Laden gefunden werden, bleiben beim Speichern unverändert erhalten, sodass PPTX-Dateien, die mit anderen Tools erstellt wurden, sicher round‑trip‑fähig sind.

Siehe auch