Aspose.Slides FOSS for .NET er et MIT-licenseret rent-C# bibliotek til at arbejde med PowerPoint .pptx filer. Tilføj en enkelt NuGet pakke og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.
Biblioteket eksponerer et Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model, som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, tabeller og forbindelser, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).
Mønsteret IDisposable sikrer pålidelig ressourceoprydning: pak altid en Presentation ind i en using-sætning. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, så round-tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver .NET 9.0 eller senere og har ingen native-udvidelser at kompilere. Udviklere, der har brug for den komplette enterprise-API med fuld produktionssupport, kan bruge Aspose.Slides for .NET sammen med disse open-source-ressourcer.
.pptx filer via new Presentation() eller new Presentation(file).SlideCollection med AddClone(), AddEmptySlide(), Remove() og RemoveAt().ShapeType geometriske former via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion objekter via PortionFormat.FillFormat og FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS installeres med en enkelt dotnet add package Aspose.Slides.Foss kommando. Biblioteket er ren C# uden native extensions at kompilere og uden systempakker at installere.
API’en spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Den er MIT-licenseret, open source på GitHub, og kræver .NET 9.0 eller senere.
Brug en using erklæring for at sikre, at Presentation altid bliver disponeret og ressourcer frigivet. AddAutoShape() tager en ShapeType enum, derefter x/y‑position og bredde/højde i point. Kald AddTextFrame() for at oprette tekstrammen og sætte den indledende tekst i ét kald — undgå at få adgang til TextFrame før du kalder AddTextFrame(), da rammen er null, indtil den er oprettet.
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);
Tekstformatering fungerer på Portion-niveau — den mindste enhed af en sekvens af tegn. Åbn den gemte fil, naviger til den første del af det første afsnit, og indstil skriftegenskaber direkte. Formfyldning er uafhængig: indstil FillType til Solid og tildel en farve til 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 er et gratis, MIT-licenseret pure-C# bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.
.pptx er det understøttede læse-/skriveformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.
Nej. Aspose.Slides FOSS er et rent-C# bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.
Kør dotnet add package Aspose.Slides.Foss. Biblioteket kræver .NET 9.0 eller senere. Der er ingen native udvidelser at kompilere.
Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt via EffectFormat API.
Ja. Indpak altid en Presentation i en using statement (using var prs = new Presentation();) for at sikre pålidelig oprydning af ressourcer.
Nej. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, så indhold som biblioteket endnu ikke forstår, aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.