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
.pptxbestand, 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 nanew Presentation(). - AutoShapes, Tabellen en Connectors: Voeg vormen in via
slide.Shapes.AddAutoShape(), tabelgegevens viaslide.Shapes.AddTable(), en visuele connectors tussen vormen viaslide.Shapes.AddConnector(). - Rich‑textopmaak: Formatteer tekst op teken‑niveau met
PortionFormat: lettergrootte, vet, cursief, onderstrepen en ARGB‑kleur viaFillType.SolidenColorFormat. - Vultypen: Toepassen
FillType.Solid,Gradient,Pattern, ofPicturevult 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.