Sådan kommer du i gang med Aspose.Slides FOSS til .NET

Sådan kommer du i gang med Aspose.Slides FOSS til .NET

Aspose.Slides.Foss for .NET er et gratis, MIT-licenseret bibliotek til at oprette og redigere PowerPoint .pptx filer — ingen Microsoft Office påkrævet, tilgængelig på NuGet.

Trin-for-trin guide

Trin 1: Installer pakken

Installer fra NuGet (kræver .NET 9.0 eller nyere):

dotnet add package Aspose.Slides.Foss

Bekræft installationen ved at bygge projektet:

dotnet build

Trin 2: Importer nødvendige navnerum

Tilføj de using‑direktiver, du har brug for til at indlæse præsentationer og gemme:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

Trin 3: Opret en præsentation

Konstruer en Presentation uden argumenter for at starte med et tomt slide. Brug altid using for at sikre, at interne ressourcer frigives:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");
prs.Save("new_presentation.pptx", SaveFormat.Pptx);

Trin 4: Tilføj en form med tekst

Brug slide.Shapes.AddAutoShape() til at indsætte et rektangel, og kald derefter AddTextFrame() for at tilføje tekstindhold:

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, 150);
var tf = shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 24;
fmt.FontBold = NullableBool.True;
prs.Save("with_shape.pptx", SaveFormat.Pptx);

Trin 5: Påfør en udfyldning og gem

Indstil en ensfarvet udfyldningsfarve på formen, før du gemmer:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 400, 200);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 70, 130, 180);
shape.AddTextFrame("Styled shape");
prs.Save("styled.pptx", SaveFormat.Pptx);

Almindelige problemer og rettelser

TypeLoadException eller DllNotFoundException
Sørg for, at du målretter .NET 9.0 eller senere. Biblioteket kræver .NET 9.0+. Opdater din
.csproj‑fil: <TargetFramework>net9.0</TargetFramework>

UnsupportedOperationException ved at kalde bestemte metoder
Nogle funktioner (diagrammer, animationer, PDF-eksport) understøttes ikke i denne udgivelse.
Tjek API-referencen for en liste over begrænsninger, før du bruger avancerede funktioner.

ObjectDisposedException efter using-blokken
Brug ikke en Presentation-instans uden for dens using-blok. Få adgang til alle dias, former og tekstrammer, før using-blokken afslutter.

Fil blev ikke gemt korrekt
Send altid en SaveFormat enum‑værdi til Save(). Overloadet Save(path, SaveFormat.Pptx) skriver en fil i PPTX‑format.

Ofte stillede spørgsmål

Kræver Aspose.Slides.Foss Microsoft Office?

Nej. Biblioteket opretter og læser .pptx‑filer native i ren C# uden afhængighed af Microsoft Office, COM‑automatisering eller Windows‑API’er.

Hvilke .NET-versioner understøttes?

.NET 9.0 eller senere. Biblioteket kører på Windows, macOS, Linux og Docker-containere.

Er biblioteket gratis til kommerciel brug?

Ja. Den er udgivet under MIT-licensen. Du må bruge, modificere og redistribuere den til ethvert formål, inklusive kommercielle anvendelser.

Kan jeg indlæse en eksisterende PPTX-fil?

Ja. Send filstien til Presentation-konstruktøren:

using var prs = new Presentation("existing.pptx");
Console.WriteLine($"Loaded {prs.Slides.Count} slides");
prs.Save("copy.pptx", SaveFormat.Pptx);

Skal jeg kalde Dispose eksplicit?

Ja, via using-udsagnet. Presentation implementerer IDisposable og skal disponeres for at frigøre filhåndtag og interne ressourcer.

Se også

 Dansk