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 un API de Presentació construït 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 garanteix una neteja fiable dels recursos: sempre embolica 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 viatge d’anada i tornada 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 el API empresarial complet amb suport de producció total 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 a través de AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion individuals 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.
El API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és codi obert a GitHub i requereix .NET 9.0 o posterior.
Utilitza una instrucció using per assegurar-te que la Presentation sempre està disposada i els recursos estan alliberats. AddAutoShape() pren un enum ShapeType, després x/y posició i amplor / alçada en punts. Calla a AddTextFrame() perquè es creï el marc de text i fixa el text inicial en una crida no accedeix a laTextFrame abans de cridar a l’AddTextFrame() ja que el quadre és nul fins que s’ha creat.
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);
El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma és independent: posa FillType a Solid i assigna un color aSolidFillColor.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 de C# lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de 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 dóna suport a ombres exteriors, brillantor, desfocament i efectes de reflexió en qualsevol objecte de forma mitjançant l’API EffectFormat .
Sí. Sempre envoltar un Presentation en una declaració using (using var prs = new Presentation();) per assegurar la neteja de recursos fiable.
No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.