Aspose.Slides FOSS for .NET is a MIT-licensed pure-C# library for working with PowerPoint .pptx files. Add a single NuGet package and immediately start creating, reading, and editing presentations without installing Microsoft Office or any proprietary runtime.
The library exposes a Presentation API built around Presentation, Slide, Shape, TextFrame, Paragraph, and Portion, the conceptual model used by PowerPoint itself. Add and remove slides, insert AutoShapes, Tables, and Connectors, format text at character level with bold, italic, font size and color, apply solid or gradient fills, and add visual effects (shadow, glow, blur, reflection).
The IDisposable pattern ensures reliable resource cleanup: always wrap a Presentation in a using statement. Unknown XML parts encountered during load are preserved verbatim on save, so round-tripping never destroys content the library does not yet understand. The library requires .NET 9.0 or later and has no native extensions to compile. Developers who need the complete enterprise API with full production support can use Aspose.Slides for .NET alongside these open-source resources.
.pptx pliki za pomocą new Presentation() lub new Presentation(file).SlideCollection przy użyciu AddClone(), AddEmptySlide(), Remove() i RemoveAt().ShapeType geometrie za pomocą AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion za pośrednictwem PortionFormat.FillFormat i FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS instaluje się przy użyciu jednego polecenia dotnet add package Aspose.Slides.Foss. Biblioteka jest czystym C# bez natywnych rozszerzeń do kompilacji i bez pakietów systemowych do instalacji.
API odzwierciedla własny model obiektowy PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), więc każdy zaznajomiony z modelem obiektowym PowerPointa może od razu używać biblioteki. Jest licencjonowana na licencji MIT, otwartoźródłowa na GitHubie i wymaga .NET 9.0 lub nowszej.
Użyj instrukcji using, aby zapewnić, że Presentation jest zawsze zwalniany i zasoby są zwalniane. AddAutoShape() przyjmuje wyliczenie ShapeType, a następnie pozycję x/y oraz szerokość/wysokość w punktach. Wywołaj AddTextFrame(), aby utworzyć ramkę tekstową i ustawić początkowy tekst w jednym wywołaniu — nie odwołuj się do TextFrame przed wywołaniem AddTextFrame(), ponieważ ramka jest nullem aż do utworzenia.
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);
Format tekstu działa na poziomie Portion najmniejsza jednostka z serii znaków. Otwórz zapisaną plikę, przejdź do pierwszej części pierwszego akapitu i ustaw właściwości czcionki bezpośrednio. Wypełnienie kształtu jest niezależne: ustaw FillType na Solid i przypisuj kolor dla 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);
Jest to darmowa, licencjonowana przez MIT biblioteka czystego C# do tworzenia, czytania i edycji prezentacji PowerPoint .pptx bez potrzeby Microsoft Office.
.pptx jest obsługiwanym formatem do czytania/zapisania. Eksport na PDF, HTML, SVG lub obrazy nie jest dostępny w tej edycji.
Nie. Aspose.Slides FOSS jest biblioteką pure-C# bez zależności od Microsoft Office, automatyzacji COM ani żadnego własnościowego środowiska uruchomieniowego.
Wykonaj dotnet add package Aspose.Slides.Foss. Biblioteka wymaga .NET 9.0 lub nowszej wersji. Nie ma natywnych rozszerzeń do kompilacji.
Biblioteka obsługuje efekty zewnętrznego cienia, blasku i odbicia na każdym obiekcie o kształcie za pośrednictwem API EffectFormat .
Tak. Zawsze zawinąć Presentation w using oświadczenie (using var prs = new Presentation();) aby zapewnić niezawodne czyszczenia zasobów.
Nieznane elementy XML napotkane podczas ładowania są zachowywane dosłownie w czasie zapisywania, więc treść nie zrozumiała przez bibliotekę nigdy się nie traci.
Biblioteka jest licencjonowana przez MIT i hostowana na GitHub.