Introductie

Aspose.Slides FOSS for .NET is now available on NuGet: een gratis, MIT‑gelicentieerde bibliotheek voor het maken, lezen en bewerken van 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 gegevens, 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 .NET 9.0 of hoger vereist, wordt deze identiek ingezet op Windows, macOS, Linux en Docker‑containers.

Belangrijkste kenmerken

  • 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 connectoren: Voeg vormen in via slide.Shapes.AddAutoShape(), tabelgegevens via slide.Shapes.AddTable() en visuele connectoren tussen vormen via slide.Shapes.AddConnector().
  • Rich‑tekstopmaak: Formatteer tekst op teken‑niveau met PortionFormat: lettergrootte, vet, cursief, onderstrepen en ARGB‑kleur via FillType.Solid en ColorFormat.
  • Vultypen: Pas FillType.Solid, Gradient, Pattern of Picture vullingen toe op elke vorm.
  • Visuele effecten: Buitenste schaduw, gloed, zachte rand, vervaging, reflectie en binnenste schaduw via shape.EffectFormat.
  • 3D‑opmaak: Afschuining, camera, lichtopstelling, 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: Voeg in vanuit bestandspad, bytes of Stream.
  • Documenteigenschappen: Lees en schrijf kern‑, app‑ en aangepaste eigenschappen.

Aan de slag

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

dotnet add package Aspose.Slides.Foss

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

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, 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 Aspose.Slides.Foss.Drawing;

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 worden niet ondersteund in deze release:

  • Grafieken, SmartArt en OLE-objecten
  • Animaties en diaovergangen
  • Exporteren naar PDF, HTML, SVG of afbeeldingsformaten
  • Hyperlinks, actiestellingen, 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 geproduceerd veilig een round‑trip doorlopen.

Zie ook