Aspose.Slides FOSS for .NET er et MIT-licenseret pure-C# bibliotek til at arbejde med PowerPoint .pptx filer. Tilføj en enkelt NuGet pakke og start straks med at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.
Biblioteket eksponerer en 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, Tables og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (shadow, glow, blur, reflection).
Mønstret IDisposable sikrer pålidelig oprydning af ressourcer: indpak altid en Presentation i en using erklæring. 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 extensions 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 programmæssigt med AddClone(), AddEmptySlide(),Remove() og RemoveAt().ShapeType geometri 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.
Den API 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 ressourcerne frigives. 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);
Tekstformateringen fungerer på Portion niveau den mindste enhed i en række tegn. Åbn den gemte fil, navigere til første del af det første afsnit og indsæt skriftets egenskaber direkte. Formen fyldes uafhængigt: sæt FillType til Solid og tildele en farve tilSolidFillColor.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 rent 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æs-/skrivformat. 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.
dotnet add package Aspose.Slides.Foss skal køre. Biblioteket kræver .NET 9.0 eller nyere. Der er ingen native udvidelser at kompilere.
Biblioteket understøtter ydre skygge-, glød- og reflektionseffekter på ethvert formobjekt via API’et EffectFormat.
Ja. Indpak en Presentation altid i et using-erklæring (using var prs = new Presentation();) for at sikre pålidelig ressourceudrensning.
Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.