Einleitung

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Dateien vollständig in C#, ohne Abhängigkeit von Microsoft Office oder irgendeiner 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 berichtsbasierten Präsentations‑Pipelines oder Einbetten der Präsentationserstellung in ASP.NET‑Anwendungen. Da Aspose.Slides.Foss erfordert .NET 9.0 oder höher, wird es identisch auf Windows, macOS, Linux und Docker‑Containern bereitgestellt.

Wichtige Funktionen

  • Vollständige Round‑Trip‑Unterstützung für PPTX: Öffnen Sie beliebige .pptx Datei, ändern Sie deren Inhalt und speichern Sie sie wieder, ohne unbekannte XML‑Teile zu verlieren, die die Bibliothek noch nicht versteht.
  • Folienverwaltung: Hinzufügen, Entfernen und Durchlaufen von Folien mit prs.Slides; die Präsentation beginnt nach dem mit einer leeren Folie new Presentation().
  • AutoShapes, Tabellen und Verbinder: Formen einfügen über slide.Shapes.AddAutoShape(), tabellarische Daten über slide.Shapes.AddTable(), und visuelle Verbinder zwischen Formen über slide.Shapes.AddConnector().
  • Rich-Text-Formatierung: Formatiere Text auf Zeichenebene mit PortionFormat: Schriftgröße, Fett, Kursiv, Unterstreichen und ARGB-Farbe über FillType.Solid und ColorFormat.
  • Fülltypen: Anwenden FillType.Solid, Gradient, Pattern, oder Picture Füllungen auf jede Form.
  • Visuelle Effekte: Außenschatten, Leuchten, weiche Kante, Unschärfe, Spiegelung und Innenschatten über shape.EffectFormat.
  • 3D formatting: Abschrägung, Kamera, Licht‑Rig, Material und Extrusionstiefe über shape.ThreeDFormat.
  • Sprechernotizen: Notiztext an jede Folie anhängen über NotesSlideManager.AddNotesSlide().
  • Verzweigte Kommentare: Kommentare mit Autor‑Metadaten und Folienposition hinzufügen.
  • Eingebettete Bilder: Einbetten aus Dateipfad, Bytes oder Stream.
  • Dokumenteigenschaften: Kern‑, App‑ und benutzerdefinierte Eigenschaften lesen und schreiben.

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

Immer verwenden Presentation innerhalb eines using Block; dies stellt sicher, dass alle internen Ressourcen freigegeben werden, wenn der Block beendet wird.

Beispiel für Textformatierung

using Aspose.Slides.Foss;

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 erhöhen NotImplementedException in dieser Version:

  • Diagramme, SmartArt und OLE-Objekte
  • Animationen und Folienübergänge
  • Exportieren zu 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 von anderen Tools erzeugt wurden, sicher round‑trip‑fähig sind.

Siehe auch