Einführung
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx Dateien sind 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 programmatisch erstellen oder manipulieren müssen: Automatisierung von Dia-Decks aus Daten, Extraktion von Text und Metadaten aus hochgeladenen PPTX-Dateien, Erstellung präsentierungsbasierter Berichtsleitungen oder Einbettung der Prädikatorisierung in ASP.NET-Anwendungen. Aspose.Slides.Foss erfordert .NET 9.0 oder höher, es wird identisch auf Windows-, MacOS- und Docker-Containern bereitgestellt.
Hauptmerkmale
- Vollständige Unterstützung von PPTX für den Hin- und Rückweg:Öffnen Sie jede .
.pptxDatei, ändern Sie den Inhalt und speichern Sie ihn zurück, ohne unbekannte XML-Teile zu verlieren, die die Bibliothek noch nicht versteht. - Management von Folienbildern: Hinzufügen, Entfernen und Iteration von Folien mit Hilfe der
prs.Slides;Die Präsentation beginnt mit einer leeren Folie nach demnew Presentation(). - Autoshapes, Tabellen und Anschlüsse:Einfügen von Formen über:
slide.Shapes.AddAutoShape(), Tabellen über dieslide.Shapes.AddTable(), und visuelle Verbindungen zwischen Formen über dieslide.Shapes.AddConnector(). - Rich Text-Formatierung: Formatieren von Text auf Zeichenebene mit:
PortionFormat: Schriftgröße, fettfarbenen Text, Kursivschrift, Unterstriche und ARGB-Farbe über dieFillType.Solidund .ColorFormat. - Ausfüllungstypen: Anwendung finden.
FillType.Solid,Gradient,Pattern,oder ,PictureFüllungen in jede Form. - Visuelle Effekte: Außenschatten, Glanz, weiche Kante, Unbestimmtheit, Reflexion und inneren Schatten über die
shape.EffectFormat. - 3D formatting: Bevel, Kamera, Lichtgerät, Material und Extrusionstiefe über die
shape.ThreeDFormat. - Anmerkungen des Redners: Anfügen Sie Text zu jeder Folie über die Website: WEB
NotesSlideManager.AddNotesSlide(). - Kommentare mit Themen: Kommentare mit Autoren-Metadaten und Bildschirmposition hinzufügen.
- Eingebettete Bilder: Eingebettet aus Datei-Pfad, Bytes oder
Stream. - Dokument-Eigenschaften: Lesen und Schreiben von Kern-, App- und benutzerdefinierten Eigenschaften.
Wie man anfängt
Die Installation von 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 Innen ein using Block; dies stellt sicher, dass alle internen Ressourcen freigegeben werden, wenn der Block ausläuft.
Beispiel für die Formatierung von Text
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 Übergangsbilder
- Exportieren in PDF-, HTML- oder SVG-Formate
- Hyperlinks, Aktionseinstellungen, VBA-Makros und digitale Signaturen
Unbekannte XML-Teile, die während des Laufs auftreten, werden wörtlich bei der Speicherung erhalten. So können PPTX-Dateien, welche von anderen Tools erzeugt wurden, sicher hin und her abladen.