1. Produkte
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS für .NET

Erstellen, lesen und bearbeiten Sie PowerPoint-Präsentationen mit .NET — kostenlos und Open-Source, keine Office-Abhängigkeit erforderlich.

Open-Source .NET-Bibliothek für PowerPoint-Präsentationen

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.

Präsentations- und Folien-API

  • Erstellen und Öffnen von PPTX: Erstellen Sie neue Präsentationen oder öffnen Sie vorhandene .pptx-Dateien über new Presentation() oder new Presentation(file).
  • Add and remove slides: Programmatically manage the SlideCollection with AddClone(), AddEmptySlide(), Remove(), and RemoveAt().
  • AutoShapes: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType Geometrien über AddAutoShape() ein.
  • Tabellen und Verbinder: Fügen Sie strukturierte Tabellenformen und Verbindungslinien zwischen Formen über AddConnector() hinzu.
  • Sprecher-Notizen: Lese und schreibe pro‑Folie‑Sprecher‑Notizen über NotesSlideManager.
  • Threaded-Kommentare: Zugriff auf Kommentar-Threads auf Folienebene mit GetSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtserstellung: Erstellen Sie markengeschützte Folienpräsentationen aus Datenquellen ohne Office.
  • Vorlagenautomatisierung: Füllen Sie PPTX-Vorlagen mit dynamischem Inhalt in CI/CD-Pipelines.
  • Inhaltsmigration: Lesen Sie vorhandene Präsentationen und strukturieren oder gestalten Sie Folien neu.
  • Serverlose Backends: PPTX-Dateien in Docker-Containern oder Azure Functions verarbeiten.
  • Batch processing: Einheitliche Formatierungsänderungen auf große Folienbibliotheken anwenden.

Textformatierung und visuelle Effekte

  • Zeichenbezogene Formatierung: Wenden Sie Fett, Kursiv, Schriftgröße und Farbe auf einzelne Portion-Objekte über PortionFormat an.
  • Füllungen mit Vollton und Farbverlauf: Setzen Sie die Formfüllung auf eine Volltonfarbe oder einen mehrstufigen linearen Farbverlauf mit FillFormat und FillType.
  • Schatten- und Leuchteffekte: Wenden Sie äußeren Schatten, Leuchteffekt, Unschärfe und Spiegelung auf jede Form über EffectFormat an.
  • Absatzausrichtung: Links, zentriert, rechts oder Blocksatz pro Absatz mit ParagraphFormat.Alignment festlegen.
  • Round-trip safe: Unbekannte XML-Teile werden beim erneuten Speichern wortwörtlich beibehalten.

Entwicklererfahrung

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.

Erstelle eine Präsentation und füge eine Form hinzu

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

Text formatieren und einen Fülleffekt anwenden

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

Häufig gestellte Fragen

Was ist Aspose.Slides FOSS für .NET?

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.

Welche Dateiformate werden unterstützt?

.pptx ist das unterstützte Lese-/Schreibformat. Der Export nach PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigt es Microsoft Office oder PowerPoint?

Nein. Aspose.Slides FOSS ist eine reine-C#-Bibliothek ohne Abhängigkeit von Microsoft Office, COM-Automatisierung oder irgendeiner proprietären Laufzeit.

Wie installiere ich es?

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.

Kann ich visuelle Effekte wie Schatten und Leuchten anwenden?

Ja. Die Bibliothek unterstützt äußere Schatten-, Leucht-, Unschärfe- und Reflexionseffekte für jedes Formobjekt über die EffectFormat-API.

Wird das IDisposable-Muster empfohlen?

Ja. Wickeln Sie immer ein Presentation in eine using-Anweisung (using var prs = new Presentation();) ein, um eine zuverlässige Ressourcenbereinigung sicherzustellen.

Wird das Round‑Trip eines PPTX unbekannte Inhalte zerstören?

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.

Wo kann ich den Quellcode finden?

Die Bibliothek ist unter der MIT-Lizenz veröffentlicht und auf GitHub gehostet. Fehlerberichte und Pull‑Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch