Introduktion
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer udelukkende i C#, uden afhængighed af Microsoft Office eller nogen proprietær runtime.
Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisere slide‑decks fra data, udtrække tekst og metadata fra uploadede PPTX‑filer, bygge præsentationsbaserede rapporterings‑pipelines eller indlejre præsentationsoprettelse i ASP.NET‑applikationer. Fordi Aspose.Slides.Foss målretter .NET Standard, den implementeres identisk på Windows, macOS, Linux og Docker‑containere.
Nøglefunktioner
- Fuld round‑trip PPTX‑understøttelse: Åbn enhver
.pptxfil, modificer dens indhold, og gem den igen uden at miste ukendte XML‑dele, som biblioteket endnu ikke forstår. - Slide‑styring: Tilføj, fjern og iterer slides ved hjælp af
prs.Slides; præsentationen starter med et tomt slide efternew Presentation(). - AutoShapes, tabeller og forbindelser: Indsæt former via
slide.Shapes.AddAutoShape(), tabeldata viaslide.Shapes.AddTable(), og visuelle forbindelser mellem former viaslide.Shapes.AddConnector(). - Rig tekstformatering: Formater tekst på tegnniveau med
PortionFormat: skrifttype‑størrelse, fed, kursiv, understregning og ARGB‑farve viaFillType.SolidogColorFormat. - Udfyldningstyper: Anvend
FillType.Solid,Gradient,Pattern, ellerPicturefylder til enhver form. - Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via
shape.EffectFormat. - 3D formatting: Fasning, kamera, lysopsætning, materiale og ekstruderingsdybde via
shape.ThreeDFormat. - Talernoter: Vedhæft notetekst til hver slide via
NotesSlideManager.AddNotesSlide(). - Trådet kommentarer: Tilføj kommentarer med forfattermetadata og slideposition.
- Indlejrede billeder: Indlejr fra filsti, bytes eller
Stream. - Dokumentegenskaber: Læs og skriv kerne-, app- og brugerdefinerede egenskaber.
Kom i gang
Installer fra NuGet. .NET 9.0 eller senere er påkrævet.
dotnet add package Aspose.Slides.Foss
Skab din første præsentation med en form og gem 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);
Brug altid Presentation inden for en using blok; dette sikrer, at alle interne ressourcer frigives, når blokken afsluttes.
Tekstformatering eksempler
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);
Aktuelle begrænsninger
Følgende områder udløser NotImplementedException i denne udgivelse:
- Grafer, SmartArt og OLE-objekter
- Animationer og slide overganger
- Eksport til PDF, HTML, SVG eller billedformat
- Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer
Ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så PPTX-filer, der produceres af andre værktøjer, kan rundrejse sikkert.