Aspose.Slides FOSS för .NET är ett MIT-licensierat ren 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 ett Presentation‑API byggt kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modell som PowerPoint själv använder. Lägg till och ta bort bilder, infoga AutoShapes, tabeller och anslutningar, formatera text på teckennivå med fet, kursiv, teckenstorlek och färg, applicera solida eller gradientfyllningar och lägg till visuella effekter (skugga, glöd, oskärpa, reflektion).
IDisposable‑mönstret säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using‑statement. Okända XML‑delar som påträffas under inläsning bevaras ordagrant vid sparning, så att round‑tripping aldrig förstör 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.
.pptx‑filer via new Presentation() eller new Presentation(file).SlideCollection med AddClone(), AddEmptySlide(), Remove() och RemoveAt().ShapeType‑geometrier via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion-objekt via PortionFormat.FillFormat och FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS installerar 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:et speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Det är licensierat under MIT, öppen källkod på GitHub, och kräver .NET 9.0 eller senare.
Använd ett using-statement för att säkerställa att Presentation alltid tas bort och resurser frigörs. AddAutoShape() tar en ShapeType-enum, sedan x/y‑position och bredd/höjd i punkter — formens TextFrame.Text-egenskap sätter etiketten i en rad.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Lägg till en rektangel AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Hej, Aspose.Slides!";
prs.Save("output.pptx", SaveFormat.Pptx);
Textformatering fungerar på Portion-nivå — den minsta enheten i en sekvens av tecken. Öppna den sparade filen, navigera till den första portionen i det första stycket och ställ in teckensnittsegenskaper direkt. Formfyllning är oberoende: sätt FillType till Solid och tilldela en färg till SolidFillColor.Color.
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];
// Fet, 18pt, mörkblå text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid bakgrundsfyllning på formen
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Det är ett gratis, MIT-licensierat ren-C#-bibliotek för att skapa, läsa och redigera PowerPoint .pptx-presentationer utan att kräva Microsoft Office.
PPTX är det stödjade läs/skriv-formatet. Export till PDF, HTML, SVG eller bilder är inte tillgängligt i den här utgåvan.
Nej. Aspose.Slides FOSS är ett ren-C#-bibliotek utan beroende av Microsoft Office, COM-automatisering eller någon proprietär runtime.
Kör dotnet add package Aspose.Slides.Foss. Biblioteket kräver .NET 9.0 eller senare. Det finns inga inhemska tillägg att kompilera.
Ja. Biblioteket stöder yttre skugga, glöd, oskärpa och reflektionseffekter på alla formobjekt via EffectFormat API.
Ja. Omslut alltid en Presentation i ett using-uttalande (using var prs = new Presentation();) för att säkerställa pålitlig resurshantering.
Nej. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så innehåll som biblioteket ännu inte förstår går aldrig förlorat.
Biblioteket är MIT-licensierat och finns på GitHub. Felrapporter och pull‑requests är välkomna.