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 nachnew Presentation(). - AutoShapes, Tabellen und Verknüpfungen: fügen Sie Formen über
slide.Shapes.AddAutoShape(), Tabellen überslide.Shapes.AddTable()und visuelle Verknüpfungen zwischen Formen überslide.Shapes.AddConnector()ein. - Reiche Textformatierung: formatieren Sie Text auf Zeichenebene mit
PortionFormat: Schriftgröße, Fettschrift, Kursivschrift, Unterstreichung und ARGB-Farbe überFillType.SolidundColorFormat. - Füllarten: wenden Sie
FillType.Solid,Gradient,PatternoderPicture-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.