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 zur Arbeit mit PowerPoint .pptx-Dateien. Fügen Sie ein einziges NuGet-Paket hinzu und beginnen Sie sofort mit der Erstellung, Lesen und Bearbeiten von Präsentationen, ohne Microsoft Office oder eine proprietäre Laufzeit zu installieren.

Die Bibliothek zeigt eine Präsentations-API, die um „Präsentation“, „Slide“, „Shape“, „TextFrame“, „Paragraph“ und „Portion“ erstellt wurde, das von PowerPoint selbst verwendete Konzeptionsmodell. Fügen Sie Folien hinzu und entfernen, fügen Sie AutoShapes, Tabellen und Verbindungen ein, formatieren Sie Text auf Zeichenebene mit großer, scharfer, Schriftgröße und Farbe, wenden Sie feste oder gradiente Füllungen an und fügen Sie visuelle Effekte hinzu (Schatten, Glanz, Blur, Reflexion).

Das Muster „IDisposable“ sorgt für eine zuverlässige Ressourcenreinigung: Wickeln Sie immer eine „Präsentation“ in eine „Nutzungs“-Anweisung. Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim auf der Speicherung gespeichert, so dass das Rundreisen niemals Inhalte zerstört, die die Bibliothek noch nicht versteht.

Präsentation und Slide API

  • PPTX erstellen und öffnen: Erstellen Sie neue Präsentationen oder öffnen Sie vorhandene .pptx‑Dateien über new Presentation() oder new Presentation(file).
  • Folien hinzufügen und entfernen: Verwalten Sie die SlideCollection programmgesteuert mit AddClone(), AddEmptySlide(), Remove() und RemoveAt().
  • AutoShapes: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType‑Geometrien über AddAutoShape() ein.
  • Tabellen und Verbinder: Fügen Sie strukturierte Tabellformen und Verbindungslinien zwischen Formen über AddConnector() hinzu.
  • Sprecher‑Notizen: Lesen und schreiben Sie pro Folie Sprecher‑Notizen über NotesSlideManager.
  • Threaded comments: Zugriff auf Kommentar‑Threads auf Folienebene mit GetSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtserstellung: Erstellen Sie markenbezogene 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: Verarbeiten Sie PPTX-Dateien in Docker-Containern oder Azure Functions.
  • Stapelverarbeitung: Wenden Sie einheitliche Formatierungsänderungen auf große Bibliotheken von Folienpräsentationen an.

Textformatering und visuelle Effekte

  • Character-level formatting: Fett, Kursiv, Schriftgröße und Farbe auf einzelne Portion‑Objekte über PortionFormat anwenden.
  • Solid and gradient fills: Setzen Sie die Formfüllung auf eine einfarbige Farbe oder einen mehrstufigen linearen Farbverlauf mit FillFormat und FillType.
  • Schatten- und Leuchteffekte: Wenden Sie äußeren Schatten, Leuchten, Unschärfe und Spiegelung auf jede Form über EffectFormat an.
  • Absatzausrichtung: Legen Sie die Ausrichtung links, zentriert, rechts oder im Blocksatz pro Absatz mit ParagraphFormat.Alignment fest.
  • Rundlauf-sicher: Unbekannte XML-Teile werden beim erneuten Speichern unverändert beibehalten.

Entwicklererfahrung

Aspose.Slides FOSS lässt sich mit einem einzigen dotnet add package Aspose.Slides.Foss Befehl installieren. Die Bibliothek ist reines C# ohne native Erweiterungen zum Kompilieren und ohne zu installierende Systempakete.

Die API spiegelt das eigene Objektmodell von PowerPoint wider (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), sodass jeder, der mit dem PowerPoint‑Objektmodell vertraut ist, die Bibliothek sofort nutzen kann. Sie ist unter der MIT‑Lizenz veröffentlicht, Open‑Source auf GitHub und erfordert .NET 9.0 oder höher.

Erstellen einer Präsentation und Hinzufügen einer Form

Verwenden Sie eine “Nutzung”-Anweisung, um sicherzustellen, dass die “Präsentation” immer entsorgt und Ressourcen freigegeben werden. “AddAutoShape()” nimmt ein “ShapeType”-Enum, dann x/y-Position und Breite/Höhe in Punkten - die “TextFrame.Text”-Eigenschaft der Form setzt das Etikett in einer Zeile.

» Shell dotnet add Paket Aspose.Slides.Foss » »

» » Sherpa mit Aspose.Slides.Foss zu verwenden;

mit var prs = neue Präsentation(); war slide = prs.Slides[0]

// Hinzufügen einer Rechteck AutoShape Die Schrift ist die Schrift, die Schrift ist die Schrift. ( ShapeType.Rectangle, 50, 50, 400, 150 ) ; Text = „Hallo, Aspose.Slides!“

Prs.Save („output.pptx“, SaveFormat.Pptx) » »

Text formatieren und einen Fill-Effekt anwenden

Textformatierung funktioniert auf Portion-Ebene — die kleinste Einheit einer Zeichenfolge. Öffnen Sie die gespeicherte Datei, navigieren Sie zur ersten Portion 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 var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Fett, 18pt, dunkelblauer Text
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solide Hintergrundfüllung auf der Form
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 reine C#-Bibliothek zum Erstellen, Lesen und Bearbeiten von PowerPoint .pptx-Präsentationen, ohne dass Microsoft Office erforderlich ist.

Welche Dateiformate werden unterstützt?

PPTX ist das unterstützte Lesen/Schreiben-Format. Export zu PDF, HTML, SVG oder Bildern ist in dieser Ausgabe nicht verfügbar.

Benötigen Sie 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 das Paket “dotnet add package Aspose.Slides.Foss” aus. Die Bibliothek erfordert .NET 9.0 oder höher. Es gibt keine nativen Erweiterungen zum Zusammenstellen.

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

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

Ist das IDisposable Muster empfohlen?

Ja. Wickeln Sie immer eine „Präsentation“ in eine „Nutzungs“ -Erklärung („Using var prs = new Presentation();“), um eine zuverlässige Ressourcenreinigung zu gewährleisten.

Wird ein Rundreisen mit PPTX unbekannte Inhalte zerstören?

Unbekannte XML-Teile, die während des Lades auftreten, werden verbatim bei Speichern beibehalten, so dass Inhalte, die die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

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

  

Support und Lernressourcen

 Deutsch