Introducció
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fitxers completament en C#, sense cap dependència de Microsoft Office ni cap entorn d’execució propietari.
La biblioteca està dissenyada per a desenvolupadors que necessiten generar o manipular fitxers de presentació de manera programàtica: automatitzar conjunts de diapositives a partir de dades, extreure text i metadades de fitxers PPTX pujats, construir canals de reportatge basats en presentacions, o incrustar la creació de presentacions en aplicacions ASP.NET. Perquè Aspose.Slides.Foss apunta a .NET Standard, s’implementa de manera idèntica a Windows, macOS, Linux i contenidors Docker.
Funcionalitats clau
- Suport complet de viatge d’anada i tornada per a PPTX: Obre qualsevol
.pptxfitxer, modifica’n el contingut i desa’l de nou sense perdre les parts XML desconegudes que la biblioteca encara no entén. - Gestió de diapositives: Afegeix, elimina i itera diapositives utilitzant
prs.Slides; la presentació comença amb una diapositiva en blanc després denew Presentation(). - AutoShapes, Taules i Connectors: Insereix formes via
slide.Shapes.AddAutoShape(), dades tabulars viaslide.Shapes.AddTable(), i connectors visuals entre formes viaslide.Shapes.AddConnector(). - Format de text enriquit: Formata el text a nivell de caràcter amb
PortionFormat: mida de la lletra, negreta, cursiva, subratllat i color ARGB viaFillType.SolidiColorFormat. - Tipus d’emplenament: Aplica
FillType.Solid,Gradient,Pattern, oPictureemplenaments a qualsevol forma. - Efectes visuals: Ombra exterior, resplendor, vora suau, difuminat, reflexió i ombra interior via
shape.EffectFormat. - 3D formatting: Bisel, càmera, equip de llum, material i profunditat d’extrusió via
shape.ThreeDFormat. - : Notes del presentador: Adjunta el text de les notes a cada diapositiva via
NotesSlideManager.AddNotesSlide(). - : Comentaris en fil: Afegeix comentaris amb metadades d’autor i posició de la diapositiva.
- : Imatges incrustades: Incrusta des del camí del fitxer, bytes o
Stream. - : Propietats del document: Llegeix i escriu propietats principals, d’aplicació i personalitzades.
Començar
Instal·la des de NuGet. Es requereix .NET 9.0 o posterior.
dotnet add package Aspose.Slides.Foss
Crea la teva primera presentació amb una forma i salva-la:
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);
: Utilitza sempre Presentation dins d’un using bloc; això assegura que tots els recursos interns es alliberen quan el bloc surt.
Formatar l’exemple
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);
Les limitacions actuals
Les següents àrees generen NotImplementedException en aquesta versió:
- Els gràfics, SmartArt i els objectes OLE
- Animacions i transaccions de la imatge
- Exportació a PDF, HTML, SVG o formats d’imatge
- Hiperlincs, configuracions d’acció, macros VBA i signatures digitals
Les parts XML desconegudes trobades durant la càrrega es conserven en verbatim, de manera que els arxius PPTX produïts per altres eines giren de forma segura.