Introduktion
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#, utan beroende av Microsoft Office eller någon proprietär runtime.
Biblioteket är utformat för utvecklare som behöver generera eller manipulera presentationsfiler programatiskt: automatisera bildspel från data, extrahera text och metadata från uppladdade PPTX-filer, bygga presentationsbaserade rapporteringspipeline, eller bädda in presentationsskapande i ASP.NET-applikationer. Eftersom Aspose.Slides.Foss kräver .NET 9.0 eller senare, den distribueras identiskt på Windows, macOS, Linux och Docker-containrar.
Viktiga funktioner
- Fullständig round‑trip PPTX‑stöd: Öppna vilken som helst
.pptxfil, ändra dess innehåll och spara tillbaka utan att förlora okända XML‑delar som biblioteket ännu inte förstår. - Bildhantering: Lägg till, ta bort och iterera bilder med hjälp av
prs.Slides; presentationen startar med en tom bild efternew Presentation(). - AutoShapes, Tabeller och Anslutningar: Infoga former via
slide.Shapes.AddAutoShape(), tabulär data viaslide.Shapes.AddTable(), och visuella anslutningar mellan former viaslide.Shapes.AddConnector(). - Rik textformatering: Formatera text på teckennivå med
PortionFormat: teckenstorlek, fetstil, kursiv, understrykning och ARGB‑färg viaFillType.SolidochColorFormat. - Fylltyper: Tillämpa
FillType.Solid,Gradient,Pattern, ellerPicturefyller till vilken form som helst. - Visuella effekter: Yttre skugga, glöd, mjuk kant, oskärpa, reflektion och inre skugga via
shape.EffectFormat. - 3D formatting: Avfasning, kamera, ljusrigg, material och extruderingsdjup via
shape.ThreeDFormat. - Talarnoter: Bifoga noteringstext till varje bild via
NotesSlideManager.AddNotesSlide(). - Trådade kommentarer: Lägg till kommentarer med författarmetadata och bildposition.
- Inbäddade bilder: Bädda in från filsökväg, byte eller
Stream. - Dokumentegenskaper: Läs och skriv kärn-, app- och anpassade egenskaper.
Komma igång
Installera från NuGet. .NET 9.0 eller senare krävs.
dotnet add package Aspose.Slides.Foss
Skapa din första presentation med en form och spara 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);
Använd alltid Presentation inuti en using block; detta säkerställer att alla interna resurser frigörs när blocket avslutas.
Exempel på textformatering
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);
Aktuella begränsningar
Följande områden genererar NotImplementedException i den här releasen:
- Diagram, SmartArt och OLE-objekt
- Animationer och bildövergångar
- Exportera till PDF, HTML, SVG eller bildformat
- Hyperlänkar, åtgärdsinställningar, VBA-makron och digitala signaturer
Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så PPTX-filer som skapats av andra verktyg kan round‑tripas säkert.