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-licentieerde 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 gepatenteerde runtime te installeren.

De bibliotheek toont een presentatie-API gebouwd rond ‘Presentatie’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraaf’ en ‘Partij’, het conceptuele model dat wordt gebruikt door PowerPoint zelf. Voeg dia’s toe en verwijder ze, voeg AutoShapes, Tables en Connectors in, format tekst op tekenniveau met dappere, italiaanse, lettergrootte en kleur, voeg vaste of gradiënte-vullen toe en voeg visuele effecten toe (schaduw, glans, blur, reflectie).

Het patroon ‘IDisposable’ zorgt voor betrouwbare resource-reiniging: wikkelt altijd een ‘Presentatie’ in een ‘gebruikte’ verklaring. Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden verbale opgeslagen op opslaan, dus rondreizen vernietigt nooit inhoud die de bibliotheek nog niet begrijpt.

Presentatie- en dia-API

  • Maak en open PPTX: Maak nieuwe presentaties of open bestaande .pptx‑bestanden via new Presentation() of new Presentation(file).
  • Voeg dia’s toe en verwijder ze: Beheer de SlideCollection programmatisch met AddClone(), AddEmptySlide(), Remove() en RemoveAt().
  • AutoShapes: Voeg rechthoeken, ellipsen, lijnen en andere ShapeType‑geometrieën in via AddAutoShape().
  • Tabellen en Connectors: 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

  • Bericht genereren: Gebruik merkkleding van gegevensbronnen zonder Office.
  • **Template automation: ** Vul PPTX-templates in met dynamische inhoud in CI/CD-pijpleidingen.
  • **Inhoudsmigratie: ** Lees bestaande presentaties en herstructureren of opnieuw stijl geven van dia’s.
  • **Serverloze back-ends: ** Verwerk PPTX-bestanden in Docker-containers of Azure-functies.
  • ** Batchverwerking: ** Gelijkmatige opmaakwijzigingen toepassen op grote diabordbibliotheken.

Tekstopmaak en visuele effecten

  • Character-level formatting: Pas vet, cursief, lettergrootte en kleur toe op individuele Portion-objecten via PortionFormat.
  • Solid and gradient fills: 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 buitenste schaduw, gloed, vervaging en reflectie toe op elke vorm via EffectFormat.
  • Alinea-uitlijning: Stel links, gecentreerd, rechts of uitgevuld uitlijnen per alinea in met behulp van ParagraphFormat.Alignment.
  • Round‑trip veilig: Onbekende XML‑onderdelen worden bij opnieuw opslaan letterlijk behouden.

Ontwikkelaarservaring

Aspose.Slides FOSS installeert met een enkele ‘dotnet add package Aspose.Slides.Foss’ opdracht. De bibliotheek is puur C# met geen native extensions te compileren en geen systeempakketten te installeren.

De API weerspiegelt het eigen objectmodel van PowerPoint (‘Presentatie’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraaf’, ‘Part’), zodat iedereen die bekend is met het PowerPoint-objectenmodel de bibliotheek onmiddellijk kan gebruiken.

Maak een presentatie en voeg een vorm toe

Gebruik een ‘gebruik’-instructie om ervoor te zorgen dat de ‘Presentatie’ altijd wordt verwijderd en de middelen worden vrijgegeven. ‘AddAutoShape()’ neemt een ‘ShapeType’-enum, dan x/y-positie en breedte/hoogte in punten - de ‘TextFrame.Text’-eigenschap van de vorm stelt het label in één regel.

‘Shell dotnet toevoegen pakket Aspose.Slides.Foss ‘’

‘Sharp’ gebruik van Aspose.Slides.Foss;

met behulp van var prs = nieuwe presentatie(); de slide is een slide;

// Voeg een rechthoekige AutoShape toe De afbeelding van de afbeelding is afbeelding van de afbeelding. ( ShapeType.Rectangle, 50, 50, 400, 150 ) ; shape.TextFrame.Text = “Hallo, Aspose.Slides!”

opslaan (”output.pptx”, SaveFormat.Pptx) ‘’

Formatteer tekst en pas een opvullingseffect toe

Tekstopmaak werkt op Portion-niveau — de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, navigeer naar de eerste portion 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 var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Vet, 18pt, donkerblauwe tekst
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Vaste achtergrondvulling op de vorm
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

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

Frequently Asked Questions

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 het ‘dotnet toevoegen pakket 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?

De bibliotheek ondersteunt externe schaduw, glans, vervaagde en reflectie effecten op elk vormobject via de EffectFormat API.

Is het IDisposable pattern aanbevolen?

Verpak altijd een ‘Presentatie’ in een ‘gebruikte’ verklaring (‘gebruik van var prs = nieuwe Presentatie();’) om een betrouwbare resource-schoonmaak te garanderen.

Zal het 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-licensed en gehost op GitHub. Bugrapporten en pull requests zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands