Introduction
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fichiers entièrement en C#, sans dépendance à Microsoft Office ni à aucun runtime propriétaire.
La bibliothèque est conçue pour les développeurs qui doivent générer ou manipuler des fichiers de présentation de manière programmatique : automatiser des diaporamas à partir de données, extraire le texte et les métadonnées des fichiers PPTX téléchargés, créer des pipelines de reporting basés sur des présentations, ou intégrer la création de présentations dans des applications ASP.NET. Parce que Aspose.Slides.Foss nécessite .NET 9.0 ou ultérieur, il se déploie de manière identique sur Windows, macOS, Linux et les conteneurs Docker.
Fonctionnalités clés
- Prise en charge complète du round‑trip PPTX: Ouvrir n’importe quel
.pptxfichier, modifier son contenu et le sauvegarder sans perdre les parties XML inconnues que la bibliothèque ne comprend pas encore. - Gestion des diapositives: Ajouter, supprimer et parcourir les diapositives avec
prs.Slides; la présentation commence avec une diapositive vierge aprèsnew Presentation(). - AutoShapes, Tableaux et Connecteurs: Insérer des formes via
slide.Shapes.AddAutoShape(), des données tabulaires viaslide.Shapes.AddTable(), et des connecteurs visuels entre les formes viaslide.Shapes.AddConnector(). - Mise en forme de texte enrichi: Formatez le texte au niveau des caractères avec
PortionFormat: taille de police, gras, italique, souligné et couleur ARGB viaFillType.SolidetColorFormat. - Types de remplissage: Appliquer
FillType.Solid,Gradient,Pattern, ouPictureremplissages à n’importe quelle forme. - Effets visuels: Ombre externe, lueur, bord doux, flou, réflexion et ombre interne via
shape.EffectFormat. - 3D formatting: Biseau, caméra, dispositif d’éclairage, matériau et profondeur d’extrusion via
shape.ThreeDFormat. - : Notes du présentateur: Joindre le texte des notes à chaque diapositive via
NotesSlideManager.AddNotesSlide(). - : Commentaires en fil: Ajouter des commentaires avec les métadonnées de l’auteur et la position de la diapositive.
- : Images intégrées: Intégrer depuis le chemin de fichier, les octets ou
Stream. - : Propriétés du document: Lire et écrire les propriétés de base, d’application et personnalisées.
Premiers pas
Installez depuis NuGet. .NET 9.0 ou supérieur est requis.
dotnet add package Aspose.Slides.Foss
Créez votre première présentation avec une forme et enregistrez‑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);
: Toujours utiliser Presentation à l’intérieur d’un using bloc; cela garantit que toutes les ressources internes sont libérées lorsque le bloc se termine.
Exemple de mise en forme du texte
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);
Limitations actuelles
Les zones suivantes soulèvent NotImplementedException dans cette version:
- Graphiques, SmartArt et objets OLE
- Animations et transitions de diapositives
- Exportation vers PDF, HTML, SVG ou formats d’image
- Hyperliens, paramètres d’action, macros VBA et signatures numériques
Les parties XML inconnues rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que les fichiers PPTX produits par d’autres outils effectuent un aller-retour en toute sécurité.