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.

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.

Se även