Introductie

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx bestanden volledig in C#, zonder afhankelijkheid van Microsoft Office of enige propriëtaire runtime.

De bibliotheek is ontworpen voor ontwikkelaars die programmatisch presentatiebestanden moeten genereren of manipuleren: het automatiseren van dia‑sets vanuit data, het extraheren van tekst en metadata uit geüploade PPTX‑bestanden, het bouwen van op presentaties gebaseerde rapportage‑pijplijnen, of het integreren van presentatie‑creatie in ASP.NET‑toepassingen. Omdat Aspose.Slides.Foss richt zich op .NET Standard, en wordt identiek ingezet op Windows, macOS, Linux en Docker‑containers.

Belangrijkste functies

  • Volledige round‑trip PPTX‑ondersteuning: Open elk .pptx bestand, wijzig de inhoud en sla het opnieuw op zonder onbekende XML‑onderdelen te verliezen die de bibliotheek nog niet begrijpt.
  • Dia‑beheer: Voeg dia’s toe, verwijder ze en doorloop ze met behulp van prs.Slides; de presentatie begint met één lege dia na new Presentation().
  • AutoShapes, Tabellen en Connectors: Voeg vormen in via slide.Shapes.AddAutoShape(), tabelgegevens via slide.Shapes.AddTable(), en visuele connectors tussen vormen via slide.Shapes.AddConnector().
  • Rich‑textopmaak: Formatteer tekst op teken‑niveau met PortionFormat: lettergrootte, vet, cursief, onderstrepen en ARGB‑kleur via FillType.Solid en ColorFormat.
  • Vultypen: Toepassen FillType.Solid, Gradient, Pattern, of Picture vult elke vorm.
  • Visuele effecten: Buitenste schaduw, gloed, zachte rand, vervaging, reflectie en binnenste schaduw via shape.EffectFormat.
  • 3D formatting: Afschuining, camera, lichtinstallatie, materiaal en extrusiediepte via shape.ThreeDFormat.
  • Sprekersnotities: Voeg notitietekst toe aan elke dia via NotesSlideManager.AddNotesSlide().
  • Gegroepeerde opmerkingen: Voeg opmerkingen toe met auteursmetadata en dia‑positie.
  • Ingesloten afbeeldingen: Insluiten vanaf bestandspad, bytes of Stream.
  • Documenteigenschappen: Lees en schrijf kern-, app- en aangepaste eigenschappen.

Aan de slag

Installeer via NuGet. .NET 9.0 of hoger is vereist.

dotnet add package Aspose.Slides.Foss

Maak uw eerste presentatie met een vorm en sla deze op:

using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Gebruik altijd Presentation binnen een using blok; dit zorgt ervoor dat alle interne bronnen worden vrijgegeven wanneer het blok wordt verlaten.

Voorbeeld van tekstopmaak

using Aspose.Slides.Foss;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Huidige beperkingen

De volgende gebieden verhogen NotImplementedException in deze release:

  • Grafieken, SmartArt en OLE-objecten
  • Animaties en dia‑overgangen
  • Exporteren naar PDF, HTML, SVG of afbeeldingsformaten
  • Hyperlinks, actieregels, VBA-macro’s en digitale handtekeningen

Onbekende XML-onderdelen die tijdens het laden worden aangetroffen, worden bij het opslaan letterlijk bewaard, zodat PPTX‑bestanden die door andere tools zijn gemaakt veilig round‑tripen.

Zie ook