1. Produits
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS pour .NET

Créez, lisez et modifiez des présentations PowerPoint depuis .NET — gratuit et open-source, aucune dépendance à Office requise.

Bibliothèque .NET Open-Source pour les présentations PowerPoint

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.

API de présentation et de diapositive

  • Créer et ouvrir PPTX : Créez de nouvelles présentations ou ouvrez des fichiers .pptx existants via new Presentation() ou new Presentation(file).
  • Ajouter et supprimer des diapositives : Gérer programmatique le SlideCollection avec AddClone(), AddEmptySlide(), Remove() et RemoveAt().
  • AutoShapes: Insérer des rectangles, des ellipses, des lignes et d’autres ShapeType géométries via AddAutoShape().
  • Tables et connecteurs: Ajoutez des formes de tableau structurées et des lignes de connexion entre les formes via AddConnector().
  • Notes du présentateur : Lire et écrire les notes du présentateur par diapositive via NotesSlideManager.
  • Commentaires en fil: Accédez aux fils de commentaires au niveau des diapositives avec GetSlideComments().

Où Aspose.Slides FOSS peut être utilisé

  • Génération de rapports : Créez des présentations de diapositives personnalisées à partir de sources de données sans Office.
  • Automatisation de modèles: Remplissez les modèles PPTX avec du contenu dynamique dans les pipelines CI/CD.
  • Migration de contenu: Lire les présentations existantes et restructurer ou re‑style les diapositives.
  • Back‑ends sans serveur : Traitez les fichiers PPTX à l’intérieur des conteneurs Docker ou des Azure Functions.
  • Traitement par lots: Appliquer des modifications de formatage uniformes aux grandes bibliothèques de présentations.

Mise en forme du texte et effets visuels

  • Mise en forme au niveau des caractères : Appliquer le gras, l’italique, la taille de police et la couleur aux objets Portion individuels via PortionFormat.
  • Remplissages plein et dégradé: Définissez le remplissage de la forme sur une couleur unie ou un dégradé linéaire à plusieurs arrêts en utilisant FillFormat et FillType.
  • Effets d’ombre et de lueur : Appliquez une ombre externe, une lueur, un flou et une réflexion à n’importe quelle forme via EffectFormat.
  • Alignement de paragraphe: Définissez l’alignement à gauche, centré, à droite ou justifié par paragraphe en utilisant ParagraphFormat.Alignment.
  • Round-trip safe: Les parties inconnues XML sont préservées mot à mot lors du réenregistrement.

Expérience développeur

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.

Créer une présentation et ajouter une forme

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);

Formater le texte et appliquer un effet de remplissage

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);

Foire aux questions

Qu’est-ce que Aspose.Slides FOSS pour .NET ?

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.

Quels formats de fichier sont pris en charge ?

.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.

Cela nécessite-t-il Microsoft Office ou PowerPoint ?

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.

Comment l’installer ?

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.

Puis-je appliquer des effets visuels comme l’ombre et la lueur ?

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.

Le modèle IDisposable est-il recommandé ?

Oui. Enveloppez toujours un Presentation dans une instruction using (using var prs = new Presentation();) pour garantir un nettoyage fiable des ressources.

Le round-tripping d’un PPTX détruira-t-il le contenu inconnu ?

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.

Où puis‑je trouver le code source ?

La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.

  

Ressources de support et d'apprentissage

 Français