Introduksjon

Aspose.Slides FOSS for .NET er nå tilgjengelig på NuGet: et gratis, MIT‑lisensiert bibliotek for å opprette, lese og redigere PowerPoint .pptx‑filer helt i C#, uten avhengighet av Microsoft Office eller noen proprietær kjøretidsmiljø.

Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildefremvisninger fra data, hente ut tekst og metadata fra opplastede PPTX‑filer, bygge rapporterings‑pipelines basert på presentasjoner, eller integrere opprettelse av presentasjoner i ASP.NET‑applikasjoner. Siden Aspose.Slides.Foss krever .NET 9.0 eller nyere, distribueres det identisk på Windows, macOS, Linux og Docker‑containere.

Nøkkelfunksjoner

  • Full rundtur PPTX-støtte: Åpne en hvilken som helst .pptx-fil, endre innholdet, og lagre den igjen uten å miste ukjente XML-deler som biblioteket ennå ikke forstår.
  • Lysbildehåndtering: Legg til, fjern og iterer lysbilder ved hjelp av prs.Slides; presentasjonen starter med ett tomt lysbilde etter new Presentation().
  • Autoformer, tabeller og koblinger: Sett inn former via slide.Shapes.AddAutoShape(), tabulære data via slide.Shapes.AddTable(), og visuelle koblinger mellom former via slide.Shapes.AddConnector().
  • Rik tekstformatering: Formater tekst på tegnnivå med PortionFormat: skriftstørrelse, fet, kursiv, understreking og ARGB-farge via FillType.Solid og ColorFormat.
  • Fylltyper: Bruk FillType.Solid-, Gradient-, Pattern- eller Picture-fyll på enhver form.
  • Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via shape.EffectFormat.
  • 3D-formatering: Avfasing, kamera, lysoppsett, materiale og ekstrusjonsdybde via shape.ThreeDFormat.
  • Talernoter: Legg ved notattekst til hvert lysbilde via NotesSlideManager.AddNotesSlide().
  • Trådede kommentarer: Legg til kommentarer med forfattermetadata og lysbildeposisjon.
  • Innebygde bilder: Inkluder fra filsti, bytes eller Stream.
  • Dokumentegenskaper: Les og skriv kjerne-, app- og egendefinerte egenskaper.

Kom i gang

Installer fra NuGet. .NET 9.0 eller nyere kreves.

dotnet add package Aspose.Slides.Foss

Lag din første presentasjon med en form og lagre 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);

Bruk alltid Presentation inne i en using blokk; dette sikrer at alle interne ressurser frigjøres når blokken avsluttes.

Eksempel på tekstformatering

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);

Nåværende begrensninger

Følgende områder støttes ikke i denne utgivelsen:

  • Diagrammer, SmartArt og OLE‑objekter
  • Animasjoner og lysbildeoverganger
  • Eksport til PDF, HTML, SVG eller bildeformater
  • Hyperkoblinger, handlingsinnstillinger, VBA‑makroer og digitale signaturer

Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at PPTX-filer som er laget av andre verktøy, kan runde‑trip trygt.

Se også