Aspose.Slides FOSS for .NET er et MIT-lisensiert rent-C# bibliotek for å jobbe med PowerPoint .pptx filer. Legg til en enkelt NuGet pakke og begynn umiddelbart å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær runtime.
Biblioteket eksponerer et Presentation‑API bygget rundt Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konseptuelle modellen som PowerPoint selv bruker. Legg til og fjern lysbilder, sett inn AutoShapes, Tables og Connectors, formater tekst på tegnnivå med bold, italic, skriftstørrelse og farge, bruk solide eller gradientfyll, og legg til visuelle effekter (shadow, glow, blur, reflection).
IDisposable-mønsteret sikrer pålitelig ressursopprydding: pakk alltid inn en Presentation i en using statement. Ukjente XML-deler som oppstår under lasting, blir bevart ordrett ved lagring, slik at round-tripping aldri ødelegger innhold som biblioteket ennå ikke forstår. Biblioteket krever .NET 9.0 eller senere og har ingen native-utvidelser å kompilere. Utviklere som trenger det komplette enterprise API-et med full produksjonsstøtte kan bruke Aspose.Slides for .NET sammen med disse open-source resources.
.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# uten native‑utvidelser som må kompileres og uten systempakker som må installeres.
API-et speiler PowerPoints egen objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alle som er kjent med PowerPoint-objektmodellen kan bruke biblioteket umiddelbart. Det er MIT-lisensiert, åpen kilde på GitHub, og krever .NET 9.0 eller nyere.
Bruk en using setning for å sikre at Presentation alltid blir disponert og ressurser blir frigjort. AddAutoShape() tar en ShapeType enum, deretter x/y‑posisjon og bredde/høyde i punkter. Kall AddTextFrame() for å opprette tekstrammen og sette den innledende teksten i ett kall — ikke få tilgang til TextFrame før du kaller AddTextFrame() siden rammen er null før den er opprettet.
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-nivå — den minste enheten i en sekvens av tegn. Åpne den lagrede filen, naviger til den første delen av det første avsnittet, og sett skriftegenskaper direkte. Formfyll er uavhengig: sett FillType til Solid og tildel en farge 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-lisensiert pure-C# bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten å kreve Microsoft Office.
.pptx er det støttede lese-/skrivformatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.
Nei. Aspose.Slides FOSS er et rent-C# bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.
Kjør dotnet add package Aspose.Slides.Foss. Biblioteket krever .NET 9.0 eller nyere. Det finnes ingen native-utvidelser å kompilere.
Ja. Biblioteket støtter ytre skygge, glød, uskarphet og refleksjonseffekter på ethvert formobjekt via EffectFormat API.
Ja. Pakk alltid en Presentation inn i en using-setning (using var prs = new Presentation();) for å sikre pålitelig ressursopprydding.
Nei. Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at innhold biblioteket ennå ikke forstår aldri går tapt.
Biblioteket er lisensiert under MIT og er vert på GitHub. Feilrapporter og pull‑requests er velkomne.