Ce tutoriel clair fournit des informations pour convertir PNG en diapositive PowerPoint en C#. Toutes les informations requises sur la configuration, le processus par étapes et un exemple de code exécutable sont fournis pour écrire un convertisseur PNG vers PPTX en C#. L’exemple de code illustre le scénario complet et peut être utilisé dans n’importe quel système d’exploitation comme Windows, Linux ou macOS.
Étapes pour convertir PNG en PPTX en C#
- Établissez l’environnement pour ajouter Aspose.Slides for .NET dans votre application
- Créer un nouvel objet Presentation
- Obtenir la référence au premier slide de la collection de diapositives dans la présentation
- Lire tous les octets du fichier PNG
- Utilisez les données d’octets PNG pour ajouter une image dans la collection d’images de la présentation
- Ajouter un cadre d’image dans la collection de formes de la diapositive sélectionnée en utilisant l’image ajoutée ci-dessus
- Enregistrez la présentation au format PPTX contenant une image PNG
Les étapes mentionnées ci-dessus guident pour * convertir PNG en PPTX en C# * où une nouvelle présentation est générée qui contient une collection de diapositives par défaut, une collection d’images et une méthode Save. Nous devons obtenir une référence à la première diapositive, puis ajouter une image en utilisant les données d’octets lues à partir du fichier PNG. Notre objectif ultime est d’ajouter un cadre photo contenant l’image à la collection de formes de la diapositive sélectionnée.
Code pour convertir PNG en PowerPoint en C#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace KBExamples | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert PNG to PPTX in C# | |
{ | |
// Load license | |
Aspose.Slides.License lic = new Aspose.Slides.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a Presentation class object | |
using (Presentation presentation = new Presentation()) | |
{ | |
// Get first slide of the newly created presentation | |
ISlide slideForPng = presentation.Slides[0]; | |
// Add Image in the images collection of the presentation | |
IPPImage imageForSlide = presentation.Images.AddImage(File.ReadAllBytes("sample.png")); | |
// Add picture frame in the shapes collection of the slide | |
slideForPng.Shapes.AddPictureFrame(ShapeType.Rectangle, 20, 20, 90, 90, imageForSlide); | |
// Save the presentation with image on the disk | |
presentation.Save("pres.pptx", SaveFormat.Pptx); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Tout en travaillant avec cette fonctionnalité pour * convertir un fichier PNG en PowerPoint en C# *, nous avons utilisé l’objet Slide pour contenir la référence à la diapositive cible et utilisé l’objet IPPImage pour contenir la référence à la nouvelle image ajoutée dans la collection d’images. La méthode AddImage a un certain nombre de constructeurs surchargés qui prennent différents paramètres comme les octets, l’objet Image, l’objet IPPImage, le flux et le flux de mémoire.
Dans ce tutoriel, nous avons appris à convertir PNG en PPTX. Si vous souhaitez apprendre le processus d’ajout d’un filigrane d’image dans une présentation PowerPoint, reportez-vous à l’article sur comment ajouter un filigrane d’image dans la présentation PPTX à l’aide de C#.