Introduksjon
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer helt i C#, uten avhengighet til Microsoft Office eller noe proprietært kjøretidsmiljø.
Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildeserier fra data, hente ut tekst og metadata fra opplastede PPTX-filer, bygge rapporteringspipelines basert på presentasjoner, eller integrere presentasjonsoppretting i ASP.NET-applikasjoner. Fordi Aspose.Slides.Foss målretter .NET Standard, den distribueres identisk på Windows, macOS, Linux og Docker-containere.
Nøkkelfunksjoner
- Full rundtur PPTX-støtte: Åpne hvilken som helst
.pptxfil, endre innholdet, og lagre den tilbake uten å miste ukjente XML-deler som biblioteket ennå ikke forstår. - Lysbildehåndtering: Legg til, fjern og iterer lysbilder ved hjelp av
prs.Slides; presentasjonen starter med ett tomt lysbilde etternew Presentation(). - AutoShapes, Tabeller og Tilkoblinger: Sett inn former via
slide.Shapes.AddAutoShape(), tabulære data viaslide.Shapes.AddTable(), og visuelle tilkoblinger mellom former viaslide.Shapes.AddConnector(). - Rik tekstformatering: Formater tekst på tegnnivå med
PortionFormat: skriftstørrelse, fet, kursiv, understrekning og ARGB-farge viaFillType.SolidogColorFormat. - Fylltyper: Bruk
FillType.Solid,Gradient,Pattern, ellerPicturefyller til enhver form. - Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via
shape.EffectFormat. - 3D formatting: Avfasing, kamera, lysoppsett, materiale og ekstrusjonsdybde via
shape.ThreeDFormat. - Talernoter: Legg ved notattekst til hvert lysbilde via
NotesSlideManager.AddNotesSlide(). - Trådede kommentarer: Legg til kommentarer med forfattermetadata og lysbildeposisjon.
- Innebygde bilder: Bygg inn fra filsti, bytes eller
Stream. - Dokumentegenskaper: Les og skriv kjerne-, app- og egendefinerte egenskaper.
Kom i gang
Installer fra NuGet. .NET 9.0 eller nyere er påkrevd.
dotnet add package Aspose.Slides.Foss
Opprett din første presentasjon med en figur og lagre den:
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Bruk alltid Presentation innenfor en using blokk; dette sikrer at alle interne ressurser frigjøres når blokken avsluttes.
Eksempel på tekstformatering
using Aspose.Slides.Foss;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Nåværende begrensninger
Følgende områder utløser NotImplementedException i denne utgivelsen:
- Diagrammer, SmartArt og OLE-objekter
- Animasjoner og lysbildeoverganger
- Eksporter til PDF, HTML, SVG eller bildeformater
- Hyperlenker, handlingsinnstillinger, VBA-makroer og digitale signaturer
Ukjente XML-deler som oppdages under lasting, beholdes ordrett ved lagring, slik at PPTX-filer laget av andre verktøy kan runde‑trippe trygt.