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 . .pptx Datei, ä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 dem new Presentation().
  • Autoshapes, Tabellen und Anschlüsse:Einfügen von Formen über: slide.Shapes.AddAutoShape(), Tabellen über die slide.Shapes.AddTable(), und visuelle Verbindungen zwischen Formen über die slide.Shapes.AddConnector().
  • Rich Text-Formatierung: Formatieren von Text auf Zeichenebene mit: PortionFormat: Schriftgröße, fettfarbenen Text, Kursivschrift, Unterstriche und ARGB-Farbe über die FillType.Solid und . ColorFormat.
  • Ausfüllungstypen: Anwendung finden. FillType.Solid, Gradient, Pattern,oder , Picture Fü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.

Siehe auch: