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 ou 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éez des présentations PowerPoint de A à Z IronPPT vous permet de générer des fichiers .pptx de manière programmatique, 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 des 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ès et manipulation des éléments de diapositives IronPPT vous donne un contrôle total sur les composants de diapositives. Vous pouvez :
    • Ajouter ou supprimer des zones de texte et des paragraphes
    • Modifier les styles de police, l'alignement et l'espacement
    • Insérer et styliser des formes avec des propriétés configurables
    • Charger des images à partir d'un fichier ou d'un flux et les positionner précisément
  • Lisez le contenu des diapositives En plus de rédiger des diapositives, IronPPT peut également lire et extraire du contenu à partir 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.
  • Pas besoin de Microsoft Office 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 :

  • Automatisez la création de fichiers de présentation
  • Modifier le contenu .pptx de manière programmatique
  • 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 offre des licences commerciales avec des niveaux individuels pour mieux répondre à 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 backend, la génération dynamique de diapositives, et la gestion de .pptx sans Office, IronPPT est une solution conviviale pour les développeurs, évolutive, qui s'intègre parfaitement dans les projets modernes .NET.

Si vous êtes prêt à optimiser 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.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi