Aspose.Slides FOSS för .NET är ett MIT-licensierat pure-C# bibliotek för att arbeta med PowerPoint .pptx filer. Lägg till ett enda NuGet paket och börja omedelbart skapa, läsa och redigera presentationer utan att installera Microsoft Office eller någon proprietär runtime.
Biblioteket exponerar en Presentation API byggd kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modellen som PowerPoint själv använder. Lägg till och ta bort slides, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med bold, italic, font size och color, applicera solid eller gradient fills, och lägga till visual effects (shadow, glow, blur, reflection).
Mönstret IDisposable säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using uttalande. Okända XML delar som påträffas under inläsning bevaras ordagrant vid sparning, så round-tripping förstör aldrig innehåll som biblioteket ännu inte förstår. Biblioteket kräver .NET 9.0 eller senare och har inga inhemska tillägg att kompilera. Utvecklare som behöver den kompletta enterprise API med fullt produktionsstöd kan använda Aspose.Slides for .NET tillsammans med dessa open-source resources.
.pptx-filer via new Presentation() eller new Presentation(file).SlideCollection med AddClone(), AddEmptySlide(),Remove() och RemoveAt().ShapeType-geometri via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion-objekt via PortionFormat.FillFormat och FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS installeras med ett enda dotnet add package Aspose.Slides.Foss kommando. Biblioteket är ren C# utan inhemska tillägg att kompilera och utan systempaket att installera.
API speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så att alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Det är MIT-licensierat, öppen källkod på GitHub, och kräver .NET 9.0 eller senare.
Använd ett using-uttryck för att se till att Presentation alltid är avvecklad och resurser frigörs. AddAutoShape() tar en ShapeType -enum, sedan x/y position och bredd / höjd i punkter. Ring AddTextFrame() för Att skapa textrammen och ställa in den ursprungliga texten i ett samtal inte komma åt TextFrame innan du ringer AddTextFrame() eftersom ramen är null tills skapad.
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);
Textformatering fungerar på Portion-nivån den minsta enheten i en rad tecken. Öppna filen, navigera till första delen av det första stycket och ange skriftegenskaper direkt. Formfyllning är oberoende: ställa in FillType till Solid och tilldel färg tillSolidFillColor.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);
Det är ett fritt, MIT-licensierat rent C# bibliotek för att skapa, läsa och redigera PowerPoint .pptx presentationer utan att behöva Microsoft Office.
.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.
Nej. Aspose.Slides FOSS är ett pure-C# bibliotek utan beroende av Microsoft Office, COM-automation eller någon proprietär runtime.
Utför dotnet add package Aspose.Slides.Foss. Biblioteket kräver .NET 9.0 eller senare. Det finns inga nativa tillägg att kompilera.
Biblioteket stöder yttre skugg-, glöd- och reflektionseffekter på alla formobjekt via API:n EffectFormat.
Ja. Välj alltid en Presentation i ett using-uttryck (using var prs = new Presentation();) för att säkerställa tillförlitlig resurskranering.
Nej. Okända XML-delar som upptäcks under laddning bevaras bokstavligen på spara, så innehåll biblioteket inte förstår ännu är aldrig förlorat.
Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.