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

Aspose.Slides FOSS for .NET

Maak, lees en bewerk PowerPoint‑presentaties vanuit .NET — gratis en open source, zonder Office‑afhankelijkheid.

Open-Source .NET Library 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 gradientvullingen 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 API voor dia’s

  • ** Maak en open PPTX:** Creëer nieuwe presentaties of maak bestaande .pptx bestanden open via new Presentation() of new Presentation(file).
  • Slide toevoegen en verwijderen: Programmatisch beheren van de SlideCollection met AddClone(), AddEmptySlide(),Remove() en RemoveAt().
  • AutoShapes: Voeg rechthoeken, ellipsissen, lijnen en andere ShapeType geometrieën in via AddAutoShape().
  • ** Tabellen en connectoren:** Voeg gestructureerde tabelvormen toe en verbindingslijnen tussen vormen via AddConnector().
  • Sprekernotities: Lees en schrijf per dia-sprekernoot via NotesSlideManager.
  • Threaded comments: Toegang tot commentaarthreads op dia-niveau met GetSlideComments().

Waar Aspose.Slides FOSS kan worden gebruikt

  • ** Rapportgeneratie:** Gebouwen van merkgegeven dia’s uit gegevensbronnen zonder Office.
  • Sjabloon automatisering: Vul PPTX-sjablos met dynamische inhoud in CI/CD-pipelines.
  • ** Inhoudsmigratie:** Lees bestaande presentaties en herstructureer of verander de slides in stijl.
  • Serverless backends: Verwerking van PPTX-bestanden in Docker containers of Azure Functions.
  • ** Batchverwerking:** Toepassing van uniforme opmaakwijzigingen in grote dia-deckbibliotheken.

Textopmaak en visuele effecten

  • Formattering op karakterniveau: Gebruik dikke letters, kursiviteit, lettergrootte en kleur voor individuele Portion objecten via PortionFormat.
  • Solide en gradiëntvullingen: Stel de vormvulling in op een vaste kleur of meervoudig lineair gradiëntaan met FillFormat en FillType.
  • ** Schaduw- en gloedeffecten:** Gebruik de uiterlijke schaduwen, glans, wazigheid en reflectie op elke vorm via EffectFormat.
  • Aanpassing van paragraaf: Zet links, midden, rechts of rechtvaardigt aanpassing per paragraaaf met ParagraphFormat.Alignment.
  • Rondreis-cafe: Onbekende XML-delen worden bij heropslag letterlijk bewaard.

Ontwikkelaarservaring

Aspose.Slides FOSS wordt geïnstalleerd met één enkele dotnet add package Aspose.Slides.Foss opdracht. 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.

Een presentatie maken en een vorm toevoegen

Gebruik een using statement om ervoor te zorgen dat de Presentation altijd wordt verwijderd en middelen worden vrijgegeven. AddAutoShape() neemt een enum van ShapeType, dan x/y positie en breedte / hoogte in punten. Bel AddTextFrame() om het tekstframe te maken en stel de initiële tekst in één oproep geen toegang tot TextFrame voordat je AddTextFrame() belt omdat het frame nul is totdat er een gemaakt wordt.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

Formatteren van tekst en het invullen van een effect

De tekstformatting werkt op het Portion-niveau de kleinste eenheid van een reeks tekens. Open het opgeslagen bestand, blader naar het eerste deel van de eerste alinea en stel lettertype eigenschappen direct in. Shape fill is onafhankelijk: zet FillType op Solid en geef een kleur 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. Export naar PDF, HTML, SVG of afbeeldingen is niet beschikbaar in deze editie.

Heeft het Microsoft Office of PowerPoint nodig?

Nee. Aspose.Slides FOSS is een pure C#-bibliotheek zonder afhankelijkheid van Microsoft Office, COM automatisering of enige eigen 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 toepassen zoals schaduw en gloed?

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

Is het ID-patroon voor eenmalig gebruik aanbevolen?

Ja. Wikkel altijd een Presentation in eenusing statement (using var prs = new Presentation();) om te zorgen voor betrouwbare resource clean-up.

Zal het rondreizen van een PPTX onbekende inhoud vernietigen?

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

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands