Passer au contenu du pied de page
OUTILS EXCEL

Comment afficher les fichiers PowerPoint en C#

Utilisation de PowerPoint en C# avec IronPPT

IronPPT

Bien que la création d'une visionneuse PowerPoint en C# ne soit pas encore prise en charge, les développeurs disposent toujours d'outils puissants pour travailler par programmation avec les fichiers de présentation. IronPPT est une bibliothèque .NET moderne conçue pour aider les développeurs à créer, lire et modifier des fichiers PowerPoint ( .pptx ) en utilisant C#, sans nécessiter Microsoft Office ni COM Interop.

Si votre objectif est de générer dynamiquement des présentations PowerPoint, de manipuler du contenu existant ou d'intégrer l'automatisation PowerPoint à vos flux de travail .NET, IronPPT est conçu pour simplifier ces processus grâce à une API claire et intuitive.

Examinons de plus près ce que vous pouvez faire avec IronPPT :

Caractéristiques principales d'IronPPT

IronPPT vise à permettre aux développeurs de travailler avec des présentations PowerPoint à partir du code. Voici les principales fonctionnalités actuellement prises en charge :

  • Créer des présentations PowerPoint à partir de zéro
    IronPPT vous permet de générer par programmation des fichiers .pptx , de définir des mises en page de diapositives, d'ajouter des zones de texte, d'insérer des images et des formes, et de personnaliser la mise en forme. Vous pouvez créer dynamiquement des présentations soignées à partir de données ou de saisies utilisateur – idéal pour la création de rapports, de modèles et l'automatisation de contenu.
  • Modifier les fichiers .pptx existants
    Vous pouvez ouvrir et modifier des fichiers PowerPoint pour mettre à jour le texte, remplacer ou insérer des images, réorganiser les diapositives, modifier la mise en forme ou ajouter du contenu. Cela le rend parfaitement adapté au traitement par lots ou à l'intégration de mises à jour automatisées dans vos flux de travail métier.
  • Accéder aux éléments de la diapositive et les manipuler
    IronPPT vous offre un contrôle total sur les composants de vos diapositives . Vous pouvez :
    • Ajouter ou supprimer des zones de texte et des paragraphes
    • Modifier les styles de police, l'alignement et l'espacement
    • Insérez et stylisez des formes avec des propriétés configurables
    • Charger les images à partir d'un fichier ou d'un flux et les positionner avec précision
  • Lire le contenu de la diapositive
    En plus de la création de diapositives, IronPPT peut également lire et extraire le contenu de fichiers .pptx existants. Cela inclut les titres des diapositives, le texte des paragraphes, les images et les formes, ce qui vous permet de réutiliser ou d'analyser les données de la présentation.
  • Aucune licence Microsoft Office requise
    IronPPT fonctionne de manière totalement indépendante de Microsoft PowerPoint. Aucune installation d'Office ni de bibliothèques d'interopérabilité n'est nécessaire, ce qui le rend idéal pour le déploiement dans des environnements serveur, des pipelines CI/CD, des applications cloud et des projets multiplateformes.

Quand utiliser IronPPT

IronPPT est particulièrement adapté aux développeurs .NET qui ont besoin de :

  • Automatiser la création de fichiers de présentation
  • Modifier le contenu .pptx par programmation
  • Extraire et analyser le contenu des diapositives
  • Travailler dans des environnements où Office n'est pas disponible

Bien qu'il ne prenne pas encore en charge l'exportation ou la visualisation des présentations, IronPPT reste une solution robuste et tournée vers l'avenir pour la génération et le traitement de présentations PowerPoint en C#.

IronPPT vs Office Interop (Tableau comparatif)

Csharp Powerpoint Viewer Tutorial 4 related to IronPPT vs Office Interop (Tableau comparatif)

IronPPT en action

Maintenant que nous en savons plus sur IronPPT et son fonctionnement, voyons comment l'utiliser pour créer un nouveau document de présentation avec un titre, une forme personnalisée et une image. Bien que cet exemple ne donne qu'un aperçu basique du fonctionnement de ces fonctionnalités, vous pouvez facilement les mettre en œuvre pour créer des présentations PowerPoint visuellement uniques et informatives.

Exemple de code

using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
using IronPPT;
using IronPPT.Models;

var doc = new PresentationDocument();

// Add a title to the first slide
doc.Slides[0].TextBoxes[0].AddText("Welcome to IronPPT!");

// Adding an image to the first slide
Image image = new Image();
image.LoadFromFile("ironppt.png");
var newImage = doc.AddImage(image, 0);
newImage.Position = (100, 300);
newImage.Width = 500;
newImage.Height = 200;

// Adding a new slide with a custom shape
Slide slide = new Slide();
doc.AddSlide(slide);

Shape shape = new Shape();
shape.Type = IronPPT.Enums.ShapeType.Cloud;
shape.Width =  200;
shape.Position = (200, 200);
shape.FillColor = new Color(255, 0, 0); // Red color
shape.OutlineColor = Color.Black; // Black outline
doc.Slides[1].AddShape(shape);

doc.Save("test.pptx");
Imports IronPPT
Imports IronPPT.Models

Private doc = New PresentationDocument()

' Add a title to the first slide
doc.Slides(0).TextBoxes(0).AddText("Welcome to IronPPT!")

' Adding an image to the first slide
Dim image As New Image()
image.LoadFromFile("ironppt.png")
Dim newImage = doc.AddImage(image, 0)
newImage.Position = (100, 300)
newImage.Width = 500
newImage.Height = 200

' Adding a new slide with a custom shape
Dim slide As New Slide()
doc.AddSlide(slide)

Dim shape As New Shape()
shape.Type = IronPPT.Enums.ShapeType.Cloud
shape.Width = 200
shape.Position = (200, 200)
shape.FillColor = New Color(255, 0, 0) ' Red color
shape.OutlineColor = Color.Black ' Black outline
doc.Slides(1).AddShape(shape)

doc.Save("test.pptx")
$vbLabelText   $csharpLabel

Sortie

Csharp Powerpoint Viewer Tutorial 2 related to Sortie

Licence IronPPT

Csharp Powerpoint Viewer Tutorial 5 related to Licence IronPPT IronPPT propose des licences commerciales avec différents niveaux de licence pour répondre au mieux à vos besoins. Des licences perpétuelles qui couvrent vos projets en fonction du nombre de développeurs, de projets et de sites à couvrir, aux licences par abonnement mensuel qui offrent un modèle de paiement à l'utilisation pour les équipes qui ne souhaitent pas s'engager sur un abonnement annuel.

Vous pouvez évaluer IronPPT sans risque grâce à l' essai gratuit , qui comprend toutes les fonctionnalités avec un filigrane appliqué lors de l'exportation. Cela permet de réaliser des tests complets et une intégration optimale dans vos flux de travail .NET existants avant de souscrire à une licence de production.

Csharp Powerpoint Viewer Tutorial 1 related to Licence IronPPT

Conclusion : Créez des flux de travail PowerPoint plus intelligents en .NET

Bien qu'IronPPT ne prenne pas encore en charge le rendu des diapositives ou l'affichage des présentations en temps réel, il offre des outils puissants pour automatiser la création, l'édition et l'extraction de contenu des fichiers PowerPoint au sein de vos applications C#. Pour le traitement en arrière-plan, la génération dynamique de diapositives et la gestion des fichiers .pptx sans Office, IronPPT est une solution conviviale pour les développeurs, évolutive et qui s'intègre parfaitement aux projets .NET modernes.

Si vous êtes prêt à rationaliser vos flux de travail PowerPoint et à éliminer les dépendances à Office, commencez votre essai gratuit d'IronPPT dès aujourd'hui :

👉 Téléchargez la version d'essai gratuite d'IronPPT

Explorez ses fonctionnalités, testez-le dans votre environnement réel et constatez à quel point il est facile d'intégrer l'automatisation PowerPoint à vos applications .NET.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite