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 pour les présentations PowerPoint

Aspose.Slides FOSS pour .NET est une bibliothèque pure-C# sous licence MIT pour travailler avec les fichiers PowerPoint `.pptx. Ajouter un seul paquet NuGet et commencer immédiatement à créer, lire et éditer des présentations sans installer Microsoft Office ou tout runtime propriétaire.

La bibliothèque présente une API de présentation construite autour de « Présentation », « Slide », « Shape », « TextFrame », « Paragraphe » et « Portion », le modèle conceptuel utilisé par PowerPoint lui-même. Ajouter et supprimer des diapositives, insérer des AutoShapes, des tables et des connecteurs, formater le texte au niveau des caractères avec des caractères audacieux, italiques, de taille de police et de couleur, appliquer des remplissages solides ou gradients et ajouter des effets visuels (ombre, brillance, flou, réflexion).

Le modèle « IDisposable » assure un nettoyage fiable des ressources : envelopper toujours une « Présentation » dans une déclaration « Utiliser ». Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, de sorte que le tour-trip ne détruit jamais le contenu que la bibliothèque ne comprend pas encore.

Présentation et API Slide

  • ** Créer et ouvrir PPTX : ** Créer de nouvelles présentations ou ouvrir des fichiers .pptx existants via le fichier ‘New Presentation()’ ou ‘New Presentation(file)’.
  • **Ajouter et supprimer des diapositives: ** Gérer de manière programmée la « SlideCollection » avec « AddClone() », « AddEmptySlide() », « Remove() » et « RemoveAt() ».
  • ** AutoShapes : ** Insérer des rectangles, des ellipses, des lignes et d’autres géométries de type « ShapeType » via « AddAutoShape() ».
  • **Tables et connecteurs: ** Ajouter des formes de table structurées et des lignes de connecteur entre les formes via AddConnector() .
  • **Notes de haut-parleur: ** Lire et écrire des notes de haut-parleur par diaporama via ‘NotesSlideManager’.
  • **Commentaires en fil : ** Accédez aux 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 : Lisez les présentations existantes et restructurez ou redessinez les diapositives.
  • Back‑ends sans serveur : Traitez les fichiers PPTX à l’intérieur de conteneurs Docker ou d’Azure Functions.
  • Traitement par lots : Appliquez des modifications de formatage uniformes à travers de grandes bibliothèques de présentations.

Formats de texte et effets visuels

  • Mise en forme au niveau des caractères: Appliquez 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 à 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 des paragraphes : Définissez l’alignement à gauche, centré, à droite ou justifié par paragraphe en utilisant ParagraphFormat.Alignment.
  • Sécurité en aller-retour : Les parties XML inconnues sont conservées mot pour mot lors de la sauvegarde.

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 déclaration « utiliser » pour s’assurer que la « présentation » est toujours éliminée et que les ressources sont libérées. « AddAutoShape() » prend un enum « ShapeType », puis la position x/y et la largeur/hauteur en points – la propriété « TextFrame.Text » de la forme définit l’étiquette en une seule ligne.

« Shell dotnet ajouter le package Aspose.Slides.Foss « »

« Cherry Utilisation de Aspose.Slides.Foss

utilisant var prs = nouvelle présentation(); et les étoiles, et les étoiles,

Ajouter un rectangle AutoShape Le châssis est un châssis de la forme ( Rectangle, 50, 50, 400, 150 ) ; « Halo, je suis un peu déçu ! »

enregistrer (« output.pptx », « SaveFormat.Pptx ») « »

Formatez le texte et appliquez un effet de remplissage

Le formatage du texte fonctionne au niveau du Portion — la plus petite unité d’une séquence de caractères. Ouvrez le fichier enregistré, naviguez jusqu’à la première portion du premier paragraphe, et définissez les propriétés de police directement. Le remplissage de la forme est indépendant : définissez FillType sur Solid et attribuez une couleur à SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Gras, 18pt, texte bleu foncé
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Remplissage d'arrière-plan solide sur la forme
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 éditer des présentations PowerPoint .pptx sans nécessiter Microsoft Office.

Quels formats de fichiers 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.

Vous avez besoin de Microsoft Office ou de PowerPoint ?

Aspose.Slides FOSS est une bibliothèque pure C# sans dépendance à Microsoft Office, à l’automatisation COM ou à tout temps de fonctionnement propriétaire.

Comment l’installer ?

Exécutez le package « dotnet add package Aspose.Slides.Foss ». La bibliothèque nécessite .NET 9.0 ou une version ultérieure.

Puis-je appliquer des effets visuels tels que l’ombre et la brillance?

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. Envelopper toujours une ‘Présentation’ dans une déclaration ‘Use’ (‘Using var prs = new Presentation();’) pour assurer un nettoyage fiable des ressources.

Le tour-trip d’un PPTX détruira-t-il le contenu inconnu ?

Les parties XML inconnues rencontrées lors du chargement sont conservées verbatim sur sauvegarde, 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