Introduktion

Aspose.Slides FOSS for .NET er nu tilgængelig på NuGet: et gratis, MIT-licenseret bibliotek til at oprette, læse og redigere PowerPoint .pptx filer helt i C#, uden afhængighed af Microsoft Office eller nogen proprietær runtime.

Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisere slide‑decks fra data, udtrække tekst og metadata fra uploadede PPTX‑filer, bygge præsentationsbaserede rapporterings‑pipeline, eller indlejre præsentationsoprettelse i ASP.NET‑applikationer. Da Aspose.Slides.Foss kræver .NET 9.0 eller senere, implementeres det identisk på Windows, macOS, Linux og Docker‑containere.

Nøglefunktioner

  • Fuld round‑trip PPTX‑understøttelse: Åbn enhver .pptx‑fil, rediger dens indhold, og gem den igen uden at miste ukendte XML‑dele, som biblioteket endnu ikke forstår.
  • Diasstyring: Tilføj, fjern og gennemløb dias ved hjælp af prs.Slides; præsentationen starter med ét tomt dias efter new Presentation().
  • AutoShapes, tabeller og forbindelser: Indsæt former via slide.Shapes.AddAutoShape(), tabeldata via slide.Shapes.AddTable(), og visuelle forbindelseslinjer mellem former via slide.Shapes.AddConnector().
  • Rig tekstformatering: Formater tekst på tegnniveau med PortionFormat: skriftstørrelse, fed, kursiv, understregning og ARGB‑farve via FillType.Solid og ColorFormat.
  • Fyldtyper: Anvend FillType.Solid, Gradient, Pattern eller Picture‑fyld på enhver form.
  • Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via shape.EffectFormat.
  • 3D‑formatering: Skråkant, kamera, lysopsætning, materiale og ekstruderingsdybde via shape.ThreeDFormat.
  • Talernoter: Vedhæft notetekst til hvert dias via NotesSlideManager.AddNotesSlide().
  • Trådede kommentarer: Tilføj kommentarer med forfattermetadata og diasposition.
  • Indlejrede billeder: Indlejr fra filsti, bytes eller Stream.
  • Dokumentegenskaber: Læs og skriv kerne‑, app‑ og brugerdefinerede egenskaber.

Kom i gang

Installer fra NuGet. .NET 9.0 eller senere er påkrævet.

dotnet add package Aspose.Slides.Foss

Opret din første præsentation med en form og gem 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);

Brug altid Presentation inde i en using blok; dette sikrer, at alle interne ressourcer frigives, når blokken afsluttes.

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

Nuværende begrænsninger

Følgende områder understøttes ikke i denne udgivelse:

  • Diagrammer, SmartArt og OLE‑objekter
  • Animationer og diasovergange
  • Eksport til PDF, HTML, SVG eller billedformater
  • Hyperlinks, handlingsindstillinger, VBA‑makroer og digitale signaturer

Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så PPTX-filer, der er produceret af andre værktøjer, kan round‑trip sikkert.

Se også