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 .pptx fil, ä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 efter new Presentation().
  • AutoShapes, Tabeller och Anslutningar: Infoga former via slide.Shapes.AddAutoShape(), tabulär data via slide.Shapes.AddTable(), och visuella anslutningar mellan former via slide.Shapes.AddConnector().
  • Rik textformatering: Formatera text på teckennivå med PortionFormat: teckenstorlek, fetstil, kursiv, understrykning och ARGB‑färg via FillType.Solid och ColorFormat.
  • Fylltyper: Tillämpa FillType.Solid, Gradient, Pattern, eller Picture fyller 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.

Se även