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

Aspose.Slides FOSS for .NET

Créer, lire et modifier des présentations PowerPoint depuis .NET — gratuit et open source, sans dépendance à Office.

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 les fichiers .pptx PowerPoint. Ajoutez un seul package NuGet et commencez immédiatement à créer, lire et modifier des présentations sans installer Microsoft Office ou aucun runtime propriétaire.

La bibliothèque expose un API de présentation construit 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 Tableaux et des Connecteurs, formatez le texte au niveau du caractère avec du gras, de l’italique, la taille et la couleur de la police, appliquez des remplissages unis ou dégradés, et ajoutez des effets visuels (ombre, lueur, flou, réflexion).

Le modèle IDisposable garantit un nettoyage fiable des ressources : enveloppez toujours un Presentation dans une instruction using. Les parties XML inconnues rencontrées lors du chargement sont préservé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 ultérieur et n’a aucune extension native à compiler. Les développeurs qui ont besoin de l’ensemble complet API d’entreprise 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 diapositives

  • ** 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 le SlideCollection de manière programmatique avec les outils suivants: AddClone(), AddEmptySlide(),Remove() et RemoveAt().
  • ** AutoFormes:** Insérer des rectangles, ellipses, lignes et autres géométries ShapeType par l’intermédiaire de AddAutoShape().
  • Tables et connecteurs: Ajouter des formes de table structurées et des lignes de connecteur entre les formes via AddConnector().
  • Notes de l’orateur: Lire et écrire les notes par diapositive à travers NotesSlideManager.
  • ** Commentaires sur les fils:** Accédez aux fils de commentaire au niveau des diapositives avec GetSlideComments().

Où Aspose.Slides FOSS peut être utilisé

  • ** Génération de rapports:** Créer des diapositives à marque à partir de sources de données sans Office.
  • ** Automatisation des modèles:** Remplir les modules PPTX avec du contenu dynamique dans les pipelines CI/CD.
  • Migration de contenu: Lire les présentations existantes et restructurer ou redessiner des diapositives.
  • ** Backends sans serveur:** Traiter les fichiers PPTX à l’intérieur des conteneurs Docker ou Azure Functions.
  • ** Traitement par lots:** Appliquer des modifications de mise en forme uniformes dans les grandes bibliothèques de diapositives.

Formatage du texte et effets visuels

  • ** Formatage au niveau des caractères:** Appliquez les caractère gras, italique, taille de police et couleur aux objets Portion individuels via PortionFormat.
  • ** Remplissage par coloration solide et gradient:** Définissez le remplissement de forme en une couleur solidaire ou un degré linéaire à plusieurs arrêts en utilisant FillFormat et FillType.
  • ** Éphèques d’ombre et de lueur:** Appliquez l’ombrage extérieur, la lueurs, le flou et la réflexion à n’importe quelle forme via EffectFormat.
  • Alignement des paragraphes: Définir à gauche, au centre ou à droite ou justifier l’alignement par paragraphe en utilisant ParagraphFormat.Alignment.
  • Cafè en aller-retour: Les parties XML inconnues sont conservées littéralement lors de la réenregistrement.

Expérience de 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 packages système à installer.

Le 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. Il 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 un dessin

Utilisez une instruction using pour vous assurer que la Presentation est toujours éliminée et les ressources sont libérées. AddAutoShape() prend un enum ShapeType, puis x/y position et largeur / hauteur en points. Appeler AddTextFrame() afin de créer le cadre texte et définir le texte initial dans un appel n’accède pas à TextFrame avant d’appeler{ placasseur 08} car le cadrage est nul jusqu’à ce qu’il soit créé.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

Formatter le texte et appliquer un effet de remplissage

Le formatage de texte fonctionne au niveau Portion la plus petite unité d’une série de caractères. Ouvrez le fichier enregistré, accédez à la première partie du premier paragraphe et définissez directement les propriétés des polices. La forme est indépendante: réglez 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 le .NET ?

Il s’agit d’une bibliothèque en C# pur et gratuit sous licence MIT pour créer, lire et éditer des présentations PowerPoint .pptx sans avoir besoin de Microsoft Office.

Quels formats de fichiers sont pris en charge ?

.pptx est le format de lecture/écriture pris en charge. Exporter vers PDF, HTML, SVG ou images n’est pas disponible dans cette édition.

Il faut Microsoft Office ou PowerPoint ?

Non. Aspose.Slides FOSS est une bibliothèque en C# pur sans dépendance à Microsoft Office, l’automatisation COM ou tout temps 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 pas d’extensions natives à compiler.

Je peux appliquer des effets visuels comme l’ombre et la lueur ?

La bibliothèque prend en charge les effets d’ombre, de brillance et de reflet sur n’importe quel objet à forme via l’API EffectFormat .

Le modèle à usage unique est-il recommandé?

Oui. Toujours envelopper un Presentation dans une instruction using (using var prs = new Presentation();) pour assurer le nettoyage fiable des ressources.

Est-ce que faire un aller-retour avec une PPTX détruirait du contenu inconnu ?

Non. Les parties XML inconnues rencontrées pendant le chargement sont conservées littéralement lors de l’enregistrement, donc 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 demandes d’extraction sont bienvenus.

  

Ressources de support et d'apprentissage

 Français