Introduktion
Aspose.Slides FOSS för .NET är nu tillgängligt på NuGet: ett gratis, MIT‑licensierat bibliotek för att skapa, läsa och redigera 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 rapporteringspipelines eller integrera presentationsskapande i ASP.NET-applikationer. Eftersom Aspose.Slides.Foss kräver .NET 9.0 eller senare, distribueras det identiskt på Windows, macOS, Linux och Docker-containrar.
Nyckelfunktioner
- Full round‑trip PPTX‑stöd: Öppna vilken
.pptx‑fil som helst, ändra dess innehåll och spara den igen 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
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(). - Formatering av rik text: Formatera text på teckennivå med
PortionFormat: teckenstorlek, fet, kursiv, understrykning och ARGB‑färg viaFillType.SolidochColorFormat. - Fyllningstyper: Applicera
FillType.Solid,Gradient,PatternellerPicture‑fyllningar på vilken form som helst. - Visuella effekter: Yttre skugga, glöd, mjuk kant, oskärpa, reflektion och inre skugga via
shape.EffectFormat. - 3D‑formatering: Avfasning, kamera, ljusrigg, material och extruderingens djup via
shape.ThreeDFormat. - Talarnoteringar: 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‑array 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 Aspose.Slides.Foss.Export;
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 ett using‑block; detta säkerställer att alla interna resurser frigörs när blocket avslutas.
Exempel på textformatering
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
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 stöds inte i den här versionen:
- Diagram, SmartArt och OLE‑objekt
- Animationer och bildspelsövergångar
- Export till PDF, HTML, SVG eller bildformat
- Hyperlänkar, åtgärdsinställningar, VBA‑makron och digitala signaturer
Okända XML-delar som påträffas vid inläsning bevaras ordagrant vid sparande, så att PPTX-filer som skapats av andra verktyg kan round‑tripas säkert.