Suivez ce guide pour apprendre à ajouter une image à PowerPoint avec l’API REST C#. Vous apprendrez comment ajouter une image à une présentation PowerPoint avec l’API Low Code C# à l’aide d’un SDK Cloud basé sur .NET. Cet article décrit différentes propriétés permettant de personnaliser l’image avant de l’ajouter à la diapositive.
Condition préalable
Télécharger Aspose.Slides Cloud SDK for Dotnet for inserting images into the slides
Configurer un projet C# avec le SDK ci-dessus pour insérer une image dans une diapositive
Étapes pour ajouter une image dans PowerPoint avec l’API basée sur C# .NET
- Instanciez l’objet SlidesApi pour insérer une image dans une diapositive
- Téléchargez le fichier de présentation cible dans lequel l’image doit être ajoutée
- Préparez les données d’image au format requis
- Créer l’objet PictureFrame à placer dans une diapositive
- Appelez la méthode CreateShape pour insérer l’image dans une diapositive spécifique
- Téléchargez le fichier après y avoir ajouté une image
Ces étapes résument comment ajouter une image à PowerPoint avec l’interface REST C#. Téléchargez la présentation source sur le stockage Cloud, préparez l’image à l’aide de la méthode ToBase64String() dans l’espace de noms Convert et utilisez cette image pour créer un objet PictureFrame. Enfin, appelez la méthode CreateShape() pour ajouter l’image à la diapositive spécifiée et télécharger la présentation mise à jour.
Code pour ajouter des images aux diapositives PowerPoint avec l’API REST C#
using Aspose.Slides.Cloud.Sdk; | |
using Aspose.Slides.Cloud.Sdk.Model; | |
using System; | |
using System.Diagnostics; | |
using System.IO; | |
namespace SlideModification | |
{ | |
class SlideEditor | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize the Slides API client with user credentials. | |
var slidesClient = new SlidesApi("User ID", "Key"); | |
// Upload the presentation file to the cloud. | |
var uploadResponse = slidesClient.UploadFile( | |
"Presentation.pptx", | |
new MemoryStream(File.ReadAllBytes("Presentation.pptx"))); | |
// Read image | |
var imageBytes = File.ReadAllBytes("ImageFile.png"); | |
var base64Image = Convert.ToBase64String(imageBytes); | |
// Define the image properties and position. | |
var imageShape = new PictureFrame | |
{ | |
X = 50, | |
Y = 50, | |
Width = 350, | |
Height = 250, | |
PictureFillFormat = new PictureFill | |
{ | |
Base64Data = base64Image, | |
PictureFillMode = PictureFill.PictureFillModeEnum.Stretch | |
} | |
}; | |
// Add the image to the third slide of the presentation. | |
var shapeResponse = slidesClient.CreateShape("Presentation.pptx", 3, imageShape); | |
// Output the URI of the newly added image shape. | |
Debug.WriteLine($"Image added at: {shapeResponse.SelfUri.Href}"); | |
// Download the modified presentation file. | |
using (var downloadedFile = slidesClient.DownloadFile("Presentation.pptx")) | |
using (var fileStream = new FileStream("UpdatedPresentation.pptx", FileMode.Create, FileAccess.Write)) | |
{ | |
downloadedFile.CopyTo(fileStream); | |
} | |
Console.WriteLine("Image successfully added to the slide."); | |
} | |
} | |
} |
Cet exemple de code montre comment insérer une image dans PowerPoint avec le service RESTful C#. Vous pouvez définir la position de départ de l’image en définissant les propriétés X et Y dans l’objet PictureFrame et définir le mode de remplissage de l’image à l’aide de l’objet de classe PictureFill. La propriété PictureFrame définit la taille de l’image sur la diapositive, quelle que soit la taille d’origine.
Cet article nous a appris à ajouter des images. Pour ajouter des notes à une présentation, reportez-vous à l’article sur Ajoutez des notes à une diapositive PowerPoint avec l’API REST C#.