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 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).
Det IDisposable-mönstret säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using-sats. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparande, så att rundresning aldrig förstör innehåll som biblioteket ännu inte förstår. Biblioteket kräver .NET 9.0 eller senare och har inga inbyggda tillägg att kompilera. Utvecklare som behöver det kompletta företags-API:et med fullt produktionsstöd kan använda Aspose.Slides for .NET tillsammans med dessa öppen källkod-resurser.
.pptx-filer via new Presentation() eller new Presentation(file).SlideCollection programatiskt 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å 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 uttalande för att säkerställa att Presentation alltid avskrivs och resurser frigörs. AddAutoShape() tar en ShapeType enum, sedan x/y position och width/height i punkter. Anropa AddTextFrame() för att skapa textramen och sätta den initiala texten i ett anrop — åtkom inte TextFrame innan du anropar AddTextFrame() eftersom ramen är null tills den skapas.
dotnet add package Aspose.Slides.Foss
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å — den minsta enheten av en sekvens av tecken. Öppna den sparade filen, navigera till den första delen av 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 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 gratis, MIT-licensierat pure-C# bibliotek för att skapa, läsa och redigera PowerPoint .pptx presentationer utan att kräva Microsoft Office.
.pptx är det stödda 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 rent-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 statement (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 licensierat under MIT och hostas på GitHub. Felrapporter och pull requests är välkomna.