Convertir PPT en PNG en utilisant C#

Convertir PPT en PNG en utilisant C#

MS PowerPoint est un outil puissant qui offre une riche pile d’options multimédias pour rendre votre présentation encore plus professionnelle et attrayante. Les fichiers PPT/PPTX sont faciles à stocker et à convertir dans n’importe quel autre format de fichier courant. Cependant, dans de nombreux scénarios, vous devez convertir vos diapositives de présentation dans n’importe quel autre format d’image tel que PNG. Fait intéressant, vous pouvez réaliser cette conversion PPT en PNG en utilisant cette bibliothèque PowerPoint C#. Par conséquent, apprenons à convertir PPT en PNG en utilisant C# par programmation.

Nous aborderons les points suivants :

Installation de la bibliothèque C# PowerPoint

La procédure d’installation de cette API est conviviale pour les développeurs. Cependant, vous pouvez soit télécharger cette bibliothèque PowerPoint .NET ou l’installer en exécutant les commandes suivantes dans le gestionnaire de packages NuGet.

Install-Package Aspose.Slides.NET 

Convertir PPT en PNG en utilisant C#

Cette bibliothèque fournit des méthodes riches pour manipuler, créer et convertir par programmation des fichiers PPT/PPTX vers d’autres formats de fichiers.

Vous pouvez suivre les étapes suivantes et l’extrait de code pour convertir PPT en PNG :

  1. Chargez le fichier PPT source en initialisant une instance de la classe Presentation.
  2. Accédez à la propriété Presentation.Slides qui renvoie une liste de toutes les diapositives définies dans la présentation.
  3. Attribuez les diapositives à l’interface ISlide.
  4. Appelez la méthode GetThumbnail pour obtenir la vignette de chaque diapositive et appelez la méthode Save pour enregistrer les diapositives au format PNG.
// Charger le fichier PPT source en initialisant une instance de la classe Presentation  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // Accède à la propriété Presentation.Slides qui renvoie une liste de toutes les diapositives définies dans la présentation. 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // Attribuez les diapositives à l'interface ISlide 
        ISlide slide = pres.Slides[index];
        // Appelez la méthode GetThumbnail pour obtenir la miniature de chaque diapositive et appelez la méthode Save pour enregistrer les diapositives au format PNG. 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Vous pouvez voir la sortie dans l’image ci-dessous :

PPT à PNG

PPTX vers PNG avec taille personnalisée

Dans cette section, nous verrons comment configurer l’appel d’API pour personnaliser la taille du fichier PNG de sortie.

Voici les étapes et l’extrait de code :

  1. Instanciez une instance de la classe Presentation et chargez le fichier PPT source.
  2. Définissez les dimensions personnalisées en définissant les valeurs scaleX et scaleY.
  3. Parcourez toutes les Slides.
  4. Obtenez la Thumbnail avec les dimensions personnalisées et Save les diapositives au format PNG.
//  Instanciez une instance de la classe Presentation et chargez le fichier PPT source 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // définir les dimensions personnalisées en définissant les valeurs scaleX, scaleY 
    float scaleX = 2f;
    float scaleY = 2f;
    // Boucle à travers toutes les diapositives 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Obtenez la vignette avec les dimensions personnalisées et enregistrez les diapositives au format PNG.
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

Vous pouvez voir la sortie dans l’image ci-dessous :

Conversion PPT en PNG

PowerPoint en PNG avec dimension personnalisée

Jusqu’à présent, nous avons appris à convertir PPT en PNG en utilisant C# par programmation. Voyons donc comment personnaliser les dimensions du fichier PNG à l’aide de cette bibliothèque PowerPoint C#.

Les étapes et les extraits de code sont mentionnés ci-dessous :

  1. Initialisez un objet de la classe Presentation et chargez le fichier PPT source.
  2. Définissez la taille personnalisée des fichiers PNG en initialisant la valeur du constructeur Size.
  3. Parcourez toutes les Diapositives.
  4. Appelez la méthode GetThumbnail pour obtenir la vignette de taille personnalisée et Save les diapositives au format PNG.
// Initialiser un objet de la classe Presentation et charger le fichier PPT source 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // définir la taille personnalisée des fichiers PNG en initialisant la valeur du constructeur Size  
    Size size = new Size(960, 720);
    // Parcourez toutes les diapositives 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // Appelez la méthode GetThumbnail pour obtenir la vignette de taille personnalisée et enregistrez les diapositives au format PNG  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de cet article de blog. Nous avons expliqué comment convertir PPT en PNG en utilisant C# par programmation. En outre, nous avons également couvert d’autres méthodes importantes de cette bibliothèque C # PowerPoint. Cependant, vous pouvez consulter la documentation pour connaître d’autres méthodes. Enfin, veuillez rester en contact avec conholdate.com pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Peut-on convertir PPT en image ?

Oui, vous pouvez installer cette [bibliothèque] PowerPoint C # pour convertir PPT en formats de fichiers image par programme.

Comment convertir un PPT en PNG ?

Suivez ce lien pour savoir comment automatiser la conversion PPT/PPTX en PNG dans l’application C#.

Voir également