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.
aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.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.