Aspose.Slides FOSS per a .NET és una biblioteca pura-C# amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Afegeix un únic paquet NuGet i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.
La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).
El patró IDisposable assegura una neteja fiable dels recursos: sempre emboliqueu un Presentation dins d’una declaració using. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai no destrueix el contingut que la biblioteca encara no entén. La biblioteca requereix .NET 9.0 o posterior i no té extensions natives per compilar. Els desenvolupadors que necessiten l’API empresarial completa amb suport total de producció poden utilitzar Aspose.Slides for .NET juntament amb aquests recursos de codi obert.
.pptx existents a través de new Presentation() o new Presentation(file).SlideCollection amb AddClone(), AddEmptySlide(), Remove() i RemoveAt().ShapeType via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion mitjançant PortionFormat.FillFormat i FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS s’instal·la amb una sola comanda dotnet add package Aspose.Slides.Foss. La biblioteca és pur C# sense extensions natives per compilar i sense paquets del sistema per instal·lar.
L’API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol persona familiaritzada amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. És de llicència MIT, codi obert a GitHub, i requereix .NET 9.0 o posterior.
Utilitzeu una declaració using per assegurar que el Presentation es disposi sempre i es alliberen els recursos. AddAutoShape() pren un enum ShapeType, després la posició x/y i l’amplada/alçada en punts. Crideu AddTextFrame() per crear el marc de text i establir el text inicial en una sola crida — no accediu a TextFrame abans de cridar AddTextFrame() ja que el marc és nul fins que es crea.
dotnet add package Aspose.Slides.Foss
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);
La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font directament. El farciment de la forma és independent: estableix FillType a Solid i assigna un color a 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);
És una biblioteca gratuïta, amb llicència MIT, pura-C# per crear, llegir i editar presentacions PowerPoint .pptx sense requerir Microsoft Office.
.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.
No. Aspose.Slides FOSS és una biblioteca pure-C# sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.
Executeu dotnet add package Aspose.Slides.Foss. La biblioteca requereix .NET 9.0 o posterior. No hi ha extensions natives per compilar.
Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma a través de l’API EffectFormat.
Sí. Sempre emboliqueu un Presentation dins d’una sentència using (using var prs = new Presentation();) per garantir una neteja fiable dels recursos.
No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca té llicència MIT i està allotjada a GitHub. Bug reports i pull requests són benvinguts.