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 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().
  • Formatering av rik text: Formatera text på teckennivå med PortionFormat: teckenstorlek, fet, kursiv, understrykning och ARGB‑färg via FillType.Solid och ColorFormat.
  • Fyllningstyper: Applicera FillType.Solid, Gradient, Pattern eller Picture‑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.

Se även