Rendre une présentation PowerPoint en utilisant C#

MS PowerPoint permet de présenter des informations ou des données sous forme de diapositives de présentation. Il fournit également une visionneuse PowerPoint pour afficher toutes les diapositives sous forme de diaporama. Dans certains cas, nous pouvons avoir besoin de rendre des diapositives de présentation PowerPoint dans d’autres formats tels que PDF, JPG images ou HTML. Dans cet article, nous allons apprendre comment rendre une présentation PowerPoint dans d’autres formats à l’aide de C#.

Les sujets suivants seront traités dans cet article :

API C # pour rendre la présentation PowerPoint

Pour le rendu des fichiers PPT ou PPTX dans d’autres formats, nous utiliserons l’API GroupDocs.Viewer for .NET. Il permet le rendu et l’affichage des formats de présentation PowerPoint pris en charge par programmation. Veuillez soit télécharger la DLL pour l’API ou l’installer à l’aide de NuGet.

PM> Install-Package GroupDocs.Viewer

Rendre la présentation PowerPoint au format PDF à l’aide de C

Nous pouvons rendre une présentation PowerPoint dans un document PDF en suivant les étapes ci-dessous :

  1. Chargez une présentation PowerPoint à l’aide de la classe Viewer.
  2. Créez une instance de la classe PdfViewOptions avec le chemin du fichier PDF de sortie comme argument.
  3. Enfin, appelez la méthode View() pour enregistrer le PPTX au format PDF. Il prend l’objet PdfViewOptions comme argument.

L’exemple de code suivant montre comment rendre un fichier PPTX au format PDF à l’aide de C#.

// Cet exemple de code montre comment rendre PPTX en PDF.
// Charger le fichier PowerPoint PPTX
Voirer viewer = new Voirer(@"D:\Files\Voirer\sample.pptx");

// Définissez les options d'affichage PDF.
// La classe PdfVoirOptions fournit des options pour rendre les documents au format PDF.
PdfVoirOptions viewOptions = new PdfVoirOptions(@"D:\Files\Voirer\sample_output.pdf");

// Voir
viewer.Voir(viewOptions);
Rendez la présentation PowerPoint au format PDF à l'aide de C #.

Rendez la présentation PowerPoint au format PDF à l’aide de C #.

Afficher la présentation PowerPoint en HTML à l’aide de C#

Nous pouvons également rendre une présentation PowerPoint en HTML à afficher dans le navigateur en suivant les étapes ci-dessous :

  1. Chargez une présentation PowerPoint à l’aide de la classe Viewer.
  2. Créez une instance de la classe HtmlViewOptions à l’aide de la méthode ForEmbeddedResources. Il prend le chemin du fichier HTML de sortie comme argument.
  3. Définissez diverses HtmlViewOptions telles que RenderToSinglePage, etc.
  4. Enfin, appelez la méthode View() pour enregistrer le PPTX au format HTML. Il prend l’objet HtmlViewOptions comme argument.

L’exemple de code suivant montre comment rendre un PPTX au format HTML à l’aide de C#.

// Cet exemple de code montre comment rendre PPTX en HTML.
// Charger le fichier PowerPoint PPTX
Voirer viewer = new Voirer(@"D:\Files\Voirer\sample.pptx");

// Définir les options d'affichage HTML
// La classe HtmlVoirOptions fournit des options pour rendre les documents au format HTML.
// Le rendu au format HTML avec des ressources intégrées intègre les ressources de la page au format HTML et rend chaque document 
// page autosuffisante. L'inconvénient est que la taille de la page et la vitesse de chargement peuvent diminuer.
HtmlVoirOptions viewOptions = HtmlVoirOptions.ForEmbeddedResources(@"D:\Files\Voirer\sample_output.html");

// Affichez toutes les diapositives dans une seule page HTML.
viewOptions.RenderToSinglePage = true;

// Voir
viewer.Voir(viewOptions);
Affichez la présentation PowerPoint en HTML à l'aide de C#.

Affichez la présentation PowerPoint en HTML à l’aide de C#.

Rendu des notes PowerPoint en HTML à l’aide de C#

Nous pouvons rendre les notes de présentation PowerPoint en HTML en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin d’activer le rendu des notes comme indiqué ci-dessous :

viewOptions.RenderNotes = true;

L’exemple de code suivant montre comment rendre les notes de présentation PowerPoint en HTML à l’aide de C#.

// Cet exemple de code montre comment rendre les notes de présentation PPTX en HTML.
// Charger le fichier PowerPoint PPTX
Voirer viewer = new Voirer(@"D:\Files\Voirer\sample.pptx");

// Définir les options d'affichage HTML
HtmlVoirOptions viewOptions = HtmlVoirOptions.ForEmbeddedResources(@"D:\Files\Voirer\sample_output.html");

// Affichez toutes les diapositives dans une seule page HTML.
viewOptions.RenderToSinglePage = true;

// Rendu des notes de présentation
viewOptions.RenderNotes = true;

// Voir
viewer.Voir(viewOptions);
Rendez les notes de présentation PowerPoint en HTML à l'aide de C #.

Rendez les notes de présentation PowerPoint en HTML à l’aide de C #.

Convertir des diapositives PowerPoint en images JPG à l’aide de C#

Nous pouvons rendre une présentation PowerPoint et enregistrer toutes les diapositives sous forme d’images JPG en suivant les étapes ci-dessous :

  1. Chargez une présentation PowerPoint à l’aide de la classe Viewer.
  2. Créez une instance de la classe ViewInfoOptions à l’aide de la méthode ForJpgView.
  3. Obtenez ViewInfo à l’aide de la méthode GetViewInfo.
  4. Lisez la propriété ViewInfo.Pages.Count et parcourez toutes les diapositives une par une.
  5. Créez une instance de la classe JpgViewOptions.
  6. Enfin, appelez la méthode View() pour enregistrer la diapositive au format JPG. Il prend l’objet JpgViewOptions et le numéro de page comme arguments.

L’exemple de code suivant montre comment convertir des diapositives PowerPoint en images JPG à l’aide de C#.

// Cet exemple de code montre comment rendre PPTX en JPG.
// Charger le fichier PowerPoint PPTX
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Obtenir des informations sur le document telles que le type de fichier et le nombre de pages
// La classe ViewInfoOptions fournit des options utilisées pour récupérer des informations sur la vue.
// La méthode ForJpgView() récupère les informations lors du rendu en JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Afficher les informations sur le document
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Enregistrer chaque diapositive en tant qu'image JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Define JPG view options
    // JpgViewOptions class provides options for rendering documents into JPG format.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Render view
    viewer.View(viewOptions, count);
}
Convertissez des diapositives PowerPoint en images JPG à l'aide de C#.

Convertissez des diapositives PowerPoint en images JPG à l’aide de C#.

Obtenez une licence gratuite

Veuillez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, nous avons appris à :

  • rendre les diapositives PowerPoint de PPTX au format PDF en C# ;
  • afficher les diapositives PowerPoint dans le navigateur par programmation ;
  • convertir des diapositives PowerPoint en images JPG.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Viewer pour .NET à l’aide de la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également