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

Aspose.Slides FOSS for .NET

Erstellen, lesen und bearbeiten Sie PowerPoint‑Präsentationen aus .NET – kostenlos und Open‑Source, ohne Office‑Abhängigkeit.

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 einzelnes 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 ein Presentation API bereit, das 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, Tabellen und Verbinder ein, formatieren Sie Text auf Zeichenebene mit Fett, Kursiv, Schriftgröße und -farbe, wenden Sie einfarbige oder Verlauffüllungen an und fügen Sie visuelle Effekte (Schatten, Leuchten, Unschärfe, Spiegelung) 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 gefunden werden, bleiben beim Speichern unverändert erhalten, 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 das vollständige Enterprise API mit vollem Produktionssupport benötigen, können Aspose.Slides for .NET zusammen mit diesen Open‑Source‑Ressourcen verwenden.

Präsentation und Dia-API

  • Erstellen und öffnen PPTX: Erstellen Sie neue Präsentationen oder öffen Sie vorhandene .pptx Dateien über new Presentation() oder new Presentation(file).
  • Slide hinzufügen und entfernen: Verwalten Sie die SlideCollection programmatisch mit AddClone(), AddEmptySlide(),Remove() und RemoveAt().
  • AutoFormen: Fügen Sie Rechtecke, Ellipsen, Linien und andere ShapeType Geometrien über AddAutoShape() ein.
  • Tische und Verbindungen: Fügen Sie strukturierte Tischformen und Verbindungsschichten zwischen Formen über AddConnector() hinzu.
  • ** Anmerkungen des Sprechers:** Lesen und Schreiben von Anmeldeanmerkungen pro Folie über NotesSlideManager.
  • Threaded Kommentare: Zugriff auf kommentierte Threads mit GetSlideComments().

Wo Aspose.Slides FOSS verwendet werden kann

  • Berichtgenerierung: Erstellen von Marken-Slide Decks aus Datenquellen ohne Office.
  • Vorlagenautomation: Füllen Sie PPTX-Vorgänge mit dynamischem Inhalt in CI/CD-Pipelines aus.
  • Migration von Inhalten: Lesen Sie vorhandene Präsentationen und umgestalten oder neu gestalten Sie die Folien.
  • Serverless-Backends: Verarbeiten Sie PPTX-Dateien in Docker-Containern oder Azure Functions.
  • ** Batch-Verarbeitung:** Verwenden Sie einheitliche Formatierungsänderungen in großen Diasdeckbibliotheken.

Textformatierung und visuelle Effekte

  • Formatierung auf Zeichenebene: Fass, Kursivschrift, Schrifttypgröße und Farbe an einzelne Portion Objekte über PortionFormat anwenden.
  • Feststoff- und Gradientenfüllungen: Stellen Sie die Formfülle auf einen festen Farb oder mehrfach ablaufenden linearen Gradeant mit FillFormat und FillType.
  • Schatten- und Glanzeffekte: Wenden Sie äußeren Schatten, Glühen, Unschärfe und Reflexionen auf jede Form über EffectFormat an.
  • Paragraphen-Ausrichtung: Setzen Sie links, mitten oder rechts ein oder begründen Sie die Ausrichtung pro Paragraph unter Verwendung von ParagraphFormat.Alignment.
  • ** Rundfahrsicher:** Unbekannte XML-Teile werden bei der erneuten Speicherung buchstäblich erhalten.

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 Systempakete zu installieren.

Der 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 fügen Sie eine Form hinzu

Verwenden Sie eine using Anweisung, um sicherzustellen, dass die Presentation immer entsorgt und Ressourcen freigegeben werden. AddAutoShape() nimmt ein enum ShapeType , dann x / y Position und Breite / Höhe in Punkten . Rufen Sie { Place Hölder 06 } zum Erstellen des Textrahmens und setzen Sie den ersten Text in einem Aufruf nicht auf TextFrame zugreifen bevor Sie rufen AddTextFrame() als der Rahmen ist null bis erstellt wird.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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üll-Effekt anwenden

Die Textformatierung funktioniert auf der Portion-Ebene die kleinste Einheit einer Zeichenreihe. Öffnen Sie die gespeicherte Datei, navigieren Sie zum ersten Teil des ersten Absatzes und setzen Sie direkt Schriftzugehörigkeiten fest. Formfüllung ist unabhängig: Setzen Sie FillType zu Solid und weisen Sie eine Farbe an SolidFillColor.Color.

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 reine 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. Export in PDF, HTML, SVG oder Bilder ist nicht verfügbar in dieser Ausgabe.

Benötigt es Microsoft Office oder PowerPoint?

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

Wie installiere ich es?

dotnet add package Aspose.Slides.Foss ausführen. Die Bibliothek erfordert .NET 9.0 oder höher. Es gibt keine nativen Erweiterungen zum Kompilieren.

Kann ich visuelle Effekte wie Schatten und Glanz anwenden?

Die Bibliothek unterstützt äußere Schatten-, Glanz- und Reflektionseffekte auf jedem Formobjekt über die EffectFormat API.

Wird das Wegwerfmuster empfohlen?

Ja. Immer ein Presentation in eine using Anweisung (using var prs = new Presentation();) um zuverlässige Ressourcenreinigung sicherzustellen.

Wird ein PPTX durch den Hin- und Rückflug unbekannte Inhalte zerstören?

Nein. Unbekannte XML-Teile, die während des Lades auftreten, werden wörtlich bei der Speicherung erhalten, so dass Inhalte, welche die Bibliothek noch nicht versteht, nie verloren gehen.

Wo finde ich den Quellcode?

Die Bibliothek ist MIT-lizenziert und auf GitHub gehostet. Bugberichte und Pull Requests sind willkommen.

  

Support und Lernressourcen

 Deutsch