Hoe u aan de slag gaat met Aspose.Slides FOSS voor .NET

Hoe u aan de slag gaat met Aspose.Slides FOSS voor .NET

Aspose.Slides.Foss voor .NET is een gratis, MIT‑gelicentieerde bibliotheek voor het maken en bewerken van PowerPoint .pptx‑bestanden — geen Microsoft Office vereist, beschikbaar op NuGet.

Stapsgewijze handleiding

Stap 1: Installeer het pakket

Installeer via NuGet (vereist .NET 9.0 of hoger):

dotnet add package Aspose.Slides.Foss

Controleer de installatie door het project te bouwen:

dotnet build

Stap 2: Vereiste namespaces importeren

Voeg de using‑richtlijnen toe die u nodig heeft voor het laden van presentaties en het opslaan:

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

Stap 3: Maak een presentatie

Construeer een Presentation zonder argumenten om te beginnen met één lege dia. Gebruik altijd using om ervoor te zorgen dat interne bronnen worden vrijgegeven:

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

Stap 4: Voeg een vorm met tekst toe

Gebruik slide.Shapes.AddAutoShape() om een rechthoek in te voegen, roep vervolgens AddTextFrame() aan om tekstinhoud toe te voegen:

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

Stap 5: Een vulling toepassen en opslaan

Stel een effen vulkleur in voor de vorm voordat u opslaat:

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

Veelvoorkomende problemen en oplossingen

TypeLoadException of DllNotFoundException
Zorg ervoor dat u .NET 9.0 of hoger target. De bibliotheek vereist .NET 9.0+. Werk uw
.csproj‑bestand bij: <TargetFramework>net9.0</TargetFramework>

UnsupportedOperationException bij het aanroepen van bepaalde methoden
Sommige functies (grafieken, animaties, PDF‑export) worden niet ondersteund in deze release.
Controleer de API‑referentie voor een lijst met beperkingen voordat u geavanceerde functies gebruikt.

ObjectDisposedException after the using block
Gebruik geen Presentation instantie buiten zijn using blok. Toegang tot alle dia’s,
vormen en tekstframes voordat het using blok wordt afgesloten.

Bestand niet correct opgeslagen Geef altijd een SaveFormat enum-waarde door aan Save(). De overload Save(path, SaveFormat.Pptx) schrijft een PPTX-formaatbestand.

Veelgestelde vragen

Vereist Aspose.Slides.Foss Microsoft Office?

Nee. De bibliotheek maakt en leest .pptx‑bestanden native in pure C# zonder afhankelijkheid van Microsoft Office, COM‑automatisering of Windows‑API’s.

Welke .NET‑versies worden ondersteund?

.NET 9.0 of later. De bibliotheek draait op Windows, macOS, Linux en Docker-containers.

Is de bibliotheek gratis voor commercieel gebruik?

Ja. Het is uitgebracht onder de MIT-licentie. Je mag het gebruiken, wijzigen en herdistribueren voor elk doel, inclusief commerciële toepassingen.

Kan ik een bestaand PPTX‑bestand laden?

Ja. Geef het bestandspad door aan de Presentation-constructor:

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

Moet ik Dispose expliciet aanroepen?

Ja, via de using instructie. Presentation implementeert IDisposable en moet verwijderd worden om bestands­handvatten en interne bronnen vrij te geven.

Zie ook

 Nederlands