1. Producten
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS voor .NET

Maak, lees en bewerk PowerPoint-presentaties vanuit .NET — gratis en open-source, geen Office-afhankelijkheid vereist.

Open-Source .NET bibliotheek voor PowerPoint-presentaties

Aspose.Slides FOSS voor .NET is een MIT-gelicentieerde pure-C# bibliotheek voor het werken met PowerPoint .pptx bestanden. Voeg een enkel NuGet pakket toe en begin onmiddellijk met het maken, lezen en bewerken van presentaties zonder Microsoft Office of een propriëtaire runtime te installeren.

De bibliotheek biedt een Presentation API die is opgebouwd rond Presentation, Slide, Shape, TextFrame, Paragraph en Portion, het conceptuele model dat PowerPoint zelf gebruikt. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tabellen en Connectors in, formatteer tekst op tekenniveau met vet, cursief, lettergrootte en kleur, pas solide of verloopvullingen toe, en voeg visuele effecten toe (schaduw, gloed, vervaging, reflectie).

Het IDisposable patroon zorgt voor betrouwbare opruiming van bronnen: wikkel altijd een Presentation in een using statement. Onbekende XML onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat round-tripping nooit inhoud vernietigt die de bibliotheek nog niet begrijpt. De bibliotheek vereist .NET 9.0 of later en heeft geen native extensies om te compileren. Ontwikkelaars die de volledige enterprise API met volledige productieondersteuning nodig hebben, kunnen Aspose.Slides for .NET gebruiken naast deze open-source bronnen.

Presentatie- en dia-API

  • Maak en open PPTX: Maak nieuwe presentaties of open bestaande .pptx-bestanden via new Presentation() of new Presentation(file).
  • Slides toevoegen en verwijderen: Beheer programmatisch de SlideCollection met AddClone(), AddEmptySlide(), Remove() en RemoveAt().
  • AutoShapes: Rechthoeken, ellipsen, lijnen en andere ShapeType geometrieën invoegen via AddAutoShape().
  • Tabellen en connectoren: Voeg gestructureerde tabelvormen en verbindingslijnen tussen vormen toe via AddConnector().
  • Sprekersnotities: Lees en schrijf per dia sprekersnotities via NotesSlideManager.
  • Threaded comments: Toegang tot commentaarthreads op dia‑niveau met GetSlideComments().

Waar Aspose.Slides FOSS kan worden gebruikt

  • Rapportgeneratie: Bouw merkgebonden slide decks vanuit gegevensbronnen zonder Office.
  • Sjabloonautomatisering: Vul PPTX‑sjablonen met dynamische inhoud in CI/CD‑pijplijnen.
  • Inhoudsmigratie: Lees bestaande presentaties en herstructureer of herstyle dia’s.
  • Serverless backends: Verwerk PPTX‑bestanden binnen Docker‑containers of Azure Functions.
  • Batch processing: Pas uniforme opmaakwijzigingen toe op grote bibliotheken met dia‑sets.

Tekstopmaak en visuele effecten

  • Karakterniveau-opmaak: Pas vet, cursief, lettergrootte en kleur toe op individuele Portion objecten via PortionFormat.
  • Vaste en verloopvullingen: Stel de vormvulling in op een effen kleur of een lineair verloop met meerdere stops met behulp van FillFormat en FillType.
  • Schaduw- en gloeieffecten: Pas een buitenschaduw, gloed, vervaging en reflectie toe op elke vorm via EffectFormat.
  • Paragraafuitlijning: Stel links, gecentreerd, rechts of uitvullen uitlijning per alinea in met ParagraphFormat.Alignment.
  • Round-trip safe: Onbekende XML onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

Aspose.Slides FOSS-installs met een enkele dotnet add package Aspose.Slides.Foss commando. De bibliotheek is pure C# zonder native extensies om te compileren en zonder systeempakketten om te installeren.

De API spiegelt het eigen objectmodel van PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), zodat iedereen die bekend is met het PowerPoint-objectmodel de bibliotheek direct kan gebruiken. Het is MIT-gelicentieerd, open-source op GitHub, en vereist .NET 9.0 of later.

Maak een presentatie en voeg een vorm toe

Gebruik een using statement om te zorgen dat de Presentation altijd wordt vrijgegeven en bronnen worden vrijgemaakt. AddAutoShape() neemt een ShapeType enum, vervolgens x/y-positie en breedte/hoogte in punten. Roep AddTextFrame() aan om het tekstframe te maken en de initiële tekst in één oproep in te stellen — krijg geen toegang tot TextFrame voordat je AddTextFrame() aanroept, aangezien het frame null is totdat het is gemaakt.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

prs.Save("output.pptx", SaveFormat.Pptx);

Tekst Opmaken en Een Vul-Effect Toepassen

Tekstopmaak werkt op het Portion niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar het eerste gedeelte van de eerste alinea, en stel de lettertype‑eigenschappen direct in. Vulling van de vorm is onafhankelijk: stel FillType in op Solid en wijs een kleur toe aan SolidFillColor.Color.

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

using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Veelgestelde vragen

Wat is Aspose.Slides FOSS voor .NET?

Het is een gratis, MIT-gelicentieerde pure-C# bibliotheek voor het maken, lezen en bewerken van PowerPoint .pptx presentaties zonder Microsoft Office te vereisen.

Welke bestandsformaten worden ondersteund?

.pptx is het ondersteunde lees-/schrijfformaat. Exporteren naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Vereist het Microsoft Office of PowerPoint?

Nee. Aspose.Slides FOSS is een pure-C# bibliotheek zonder afhankelijkheid van Microsoft Office, COM-automatisering of enige propriëtaire runtime.

Hoe installeer ik het?

Voer dotnet add package Aspose.Slides.Foss uit. De bibliotheek vereist .NET 9.0 of hoger. Er zijn geen native extensies om te compileren.

Kan ik visuele effecten zoals schaduw en gloed toepassen?

Ja. De bibliotheek ondersteunt buitenste schaduw, gloed, vervaging en reflectie-effecten op elk vormobject via de EffectFormat API.

Is het IDisposable-patroon aanbevolen?

Ja. Wikkel altijd een Presentation in een using statement (using var prs = new Presentation();) om een betrouwbare opruiming van bronnen te garanderen.

Zal round-tripping van een PPTX onbekende inhoud vernietigen?

Nee. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat inhoud die de bibliotheek nog niet begrijpt nooit verloren gaat.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-gelicentieerd en gehost op GitHub. Bugrapporten en pull‑requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands