Aspose.Slides FOSS für .NET ist eine MIT-lizenzierte pure-C# Bibliothek zum Arbeiten mit PowerPoint .pptx Dateien. Fügen Sie ein einziges NuGet Paket hinzu und beginnen Sie sofort mit dem Erstellen, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.
Die Bibliothek stellt eine Presentation API bereit, die um Presentation, Slide, Shape, TextFrame, Paragraph und Portion herum aufgebaut ist, das konzeptuelle Modell, das PowerPoint selbst verwendet. Fügen Sie Folien hinzu und entfernen Sie sie, fügen Sie AutoShapes, Tables und Connectors ein, formatieren Sie Text auf Zeichenebene mit bold, italic, font size und color, wenden Sie solid oder gradient fills an und fügen Sie visual effects (shadow, glow, blur, reflection) hinzu.
Das IDisposable-Muster stellt eine zuverlässige Ressourcenbereinigung sicher: Wickeln Sie immer ein Presentation in eine using-Anweisung ein. Unbekannte XML-Teile, die beim Laden auftreten, werden beim Speichern unverändert beibehalten, sodass das Round‑Trip‑Verfahren niemals Inhalte zerstört, die die Bibliothek noch nicht versteht. Die Bibliothek erfordert .NET 9.0 oder höher und hat keine nativen Erweiterungen zum Kompilieren. Entwickler, die die vollständige Enterprise‑API mit vollem Produktionssupport benötigen, können Aspose.Slides for .NET zusammen mit diesen Open‑Source‑Ressourcen verwenden.
.pptx-Dateien über new Presentation() oder new Presentation(file).SlideCollection with AddClone(), AddEmptySlide(), Remove(), and RemoveAt().ShapeType Geometrien über AddAutoShape() ein.AddConnector() hinzu.NotesSlideManager.GetSlideComments().Portion-Objekte über PortionFormat an.FillFormat und FillType.EffectFormat an.ParagraphFormat.Alignment festlegen.Aspose.Slides FOSS installiert sich mit einem einzigen dotnet add package Aspose.Slides.Foss Befehl. Die Bibliothek ist reines C# ohne native Erweiterungen zum Kompilieren und ohne Systempakete zu installieren.
Die API spiegelt das eigene Objektmodell von PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) wider, sodass jeder, der mit dem PowerPoint‑Objektmodell vertraut ist, die Bibliothek sofort nutzen kann. Sie ist MIT‑lizenziert, Open‑Source auf GitHub und erfordert .NET 9.0 oder höher.
Verwenden Sie eine using-Anweisung, um sicherzustellen, dass Presentation immer freigegeben wird und Ressourcen freigegeben werden. AddAutoShape() nimmt ein ShapeType-Enum, dann x/y-Position und Breite/Höhe in Punkten. Rufen Sie AddTextFrame() auf, um den Textrahmen zu erstellen und den Anfangstext in einem Aufruf festzulegen — greifen Sie nicht auf TextFrame zu, bevor Sie AddTextFrame() aufrufen, da der Rahmen bis zur Erstellung null ist.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
Textformatierung funktioniert auf der Portion-Ebene — die kleinste Einheit einer Zeichenfolge. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie die Schriftarteigenschaften direkt. Die Formfüllung ist unabhängig: Setzen Sie FillType auf Solid und weisen Sie SolidFillColor.Color eine Farbe zu.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Es ist eine kostenlose, MIT-lizenzierte pure-C# Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx Präsentationen, ohne Microsoft Office zu benötigen.
.pptx ist das unterstützte Lese-/Schreibformat. Der Export nach PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.
Nein. Aspose.Slides FOSS ist eine reine-C#-Bibliothek ohne Abhängigkeit von Microsoft Office, COM-Automatisierung oder irgendeiner proprietären Laufzeit.
Führen Sie dotnet add package Aspose.Slides.Foss aus. Die Bibliothek erfordert .NET 9.0 oder höher. Es gibt keine nativen Erweiterungen zum Kompilieren.
Ja. Die Bibliothek unterstützt äußere Schatten-, Leucht-, Unschärfe- und Reflexionseffekte für jedes Formobjekt über die EffectFormat-API.
Ja. Wickeln Sie immer ein Presentation in eine using-Anweisung (using var prs = new Presentation();) ein, um eine zuverlässige Ressourcenbereinigung sicherzustellen.
Nein. Unbekannte XML-Teile, die beim Laden gefunden werden, werden beim Speichern unverändert beibehalten, sodass Inhalte, die die Bibliothek noch nicht versteht, niemals verloren gehen.
Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und auf GitHub gehostet. Fehlerberichte und Pull‑Requests sind willkommen.