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
.pptxDatei, ä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 Folienew Presentation(). - AutoShapes, Tabellen und Verbinder: Formen einfügen über
slide.Shapes.AddAutoShape(), tabellarische Daten überslide.Shapes.AddTable(), und visuelle Verbinder zwischen Formen überslide.Shapes.AddConnector(). - Rich-Text-Formatierung: Formatiere Text auf Zeichenebene mit
PortionFormat: Schriftgröße, Fett, Kursiv, Unterstreichen und ARGB-Farbe überFillType.SolidundColorFormat. - Fülltypen: Anwenden
FillType.Solid,Gradient,Pattern, oderPictureFü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.