Aspose.Slides FOSS pour .NET est une bibliothèque pure-C# sous licence MIT pour travailler avec des fichiers PowerPoint .pptx. Ajoutez un seul package NuGet et commencez immédiatement à créer, lire et modifier des présentations sans installer Microsoft Office ni aucun runtime propriétaire.
La bibliothèque expose une API Presentation construite autour de Presentation, Slide, Shape, TextFrame, Paragraph et Portion, le modèle conceptuel utilisé par PowerPoint lui‑même. Ajoutez et supprimez des diapositives, insérez des AutoShapes, des Tables et des Connectors, formatez le texte au niveau des caractères avec du gras, de l’italique, la taille de police et la couleur, appliquez des remplissages unis ou dégradés, et ajoutez des effets visuels (ombre, lueur, flou, réflexion).
Le modèle IDisposable assure un nettoyage fiable des ressources : enveloppez toujours un Presentation dans une instruction using. Les parties XML inconnues rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que le round‑tripping ne détruit jamais le contenu que la bibliothèque ne comprend pas encore. La bibliothèque nécessite .NET 9.0 ou une version ultérieure et n’a aucune extension native à compiler. Les développeurs qui ont besoin de l’API d’entreprise complète avec un support de production complet peuvent utiliser Aspose.Slides for .NET en parallèle de ces ressources open‑source.
.pptx existants via new Presentation() ou new Presentation(file).SlideCollection avec AddClone(), AddEmptySlide(), Remove() et RemoveAt().ShapeType géométries via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion individuels via PortionFormat.FillFormat et FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS s’installe avec une seule commande dotnet add package Aspose.Slides.Foss. La bibliothèque est pure C# sans extensions natives à compiler et sans paquets système à installer.
L’API reflète le modèle d’objet propre à PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de sorte que toute personne familière avec le modèle d’objet PowerPoint peut utiliser la bibliothèque immédiatement. Elle est sous licence MIT, open source sur GitHub, et nécessite .NET 9.0 ou version ultérieure.
Utilisez une instruction using pour garantir que le Presentation est toujours éliminé et que les ressources sont libérées. AddAutoShape() prend une énumération ShapeType, puis la position x/y et la largeur/hauteur en points. Appelez AddTextFrame() pour créer le cadre de texte et définir le texte initial en un seul appel — ne pas accéder à TextFrame avant d’appeler AddTextFrame() car le cadre est nul jusqu’à sa création.
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 mise en forme du texte fonctionne au niveau Portion — la plus petite unité d’une séquence de caractères. Ouvrez le fichier enregistré, naviguez jusqu’à la première partie du premier paragraphe et définissez les propriétés de police directement. Le remplissage de forme est indépendant : définissez FillType sur Solid et attribuez une couleur à 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);
C’est une bibliothèque pure‑C# gratuite, sous licence MIT, pour créer, lire et modifier des présentations PowerPoint .pptx sans nécessiter Microsoft Office.
.pptx est le format de lecture/écriture pris en charge. L’exportation vers PDF, HTML, SVG ou images n’est pas disponible dans cette édition.
Non. Aspose.Slides FOSS est une bibliothèque pure-C# sans dépendance à Microsoft Office, à l’automatisation COM, ou à tout environnement d’exécution propriétaire.
Exécutez dotnet add package Aspose.Slides.Foss. La bibliothèque nécessite .NET 9.0 ou version ultérieure. Il n’y a aucune extension native à compiler.
Oui. La bibliothèque prend en charge les effets d’ombre externe, de lueur, de flou et de réflexion sur tout objet de forme via l’API EffectFormat.
Oui. Enveloppez toujours un Presentation dans une instruction using (using var prs = new Presentation();) pour garantir un nettoyage fiable des ressources.
Non. Les parties XML inconnues rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que le contenu que la bibliothèque ne comprend pas encore n’est jamais perdu.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.