Comment gérer les images dans PowerPoint
Les éléments multimédias font partie intégrante de la structure d'une présentation PowerPoint. Les images, en particulier, fournissent un contexte visuel et renforcent les informations présentées sur chaque diapositive. Une gestion efficace des images (qu'il s'agisse d'insérer de nouveaux visuels, de mettre à jour les visuels existants ou de nettoyer les graphiques obsolètes) est impérative pour maintenir des présentations professionnelles et évolutives.
Ce guide montre comment travailler avec des images de manière programmatique à l'aide d'IronPPT.
Comment gérer les images dans PowerPoint
- Télécharger une bibliothèque C# pour l'automatisation de PowerPoint
- Charger ou créer une présentation PowerPoint
- Utilisez la classe `Image` pour manipuler les objets image.
- Effectuer des opérations : insérer, modifier, remplacer ou supprimer des images
- Enregistrer et exporter au format PPTX
Ajouter une image
Pour ajouter une image dans un document PowerPoint à l'aide d'IronPPT, créez un nouvel objet document (ou chargez à partir d'un fichier existant). Créez ensuite un objet image à partir de la classe Image qui référence un fichier. Une fois l'image chargée, ajoutez-la au document et indiquez le numéro de la diapositive où elle doit apparaître. À partir de là, les attributs de l'image peuvent être modifiés à l'aide de propriétés telles que Height, Width et Angle. Enfin, exportez le document avec l'image nouvellement ajoutée.
:path=/static-assets/ppt/content-code-examples/how-to/manage-image-add-image-add-image.cs
using IronPPT;
using IronPPT.Models;
// Create a new presentation document
var document = new PresentationDocument();
// Create and load an image from file
Image image = new Image();
image.LoadFromFile("image.jpg");
// Add image to the first slide (index 0)
var newImage = document.AddImage(image, 0);
// Rotate the image 180 degrees
newImage.Angle = 180;
// Save the presentation as a PPTX file
document.Save("adding-image.pptx");
Imports IronPPT
Imports IronPPT.Models
' Create a new presentation document
Dim document As New PresentationDocument()
' Create and load an image from file
Dim image As New Image()
image.LoadFromFile("image.jpg")
' Add image to the first slide (index 0)
Dim newImage = document.AddImage(image, 0)
' Rotate the image 180 degrees
newImage.Angle = 180
' Save the presentation as a PPTX file
document.Save("adding-image.pptx")
Propriétés de l'image
Explorez les options de propriété d'image dans le tableau ci-dessous.
| Propriété | Description du projet | Exemple d'application |
|---|---|---|
| `Hauteur` | Définit la hauteur de l'image en points. | `image.Height = 300;` |
| `Largeur` | Définit la largeur de l'image en points. | `image.Width = 400;` |
| `Angle` | Fait pivoter l'image d'un angle spécifié en degrés. | `image.Angle = 45;` |
| `Position` | Définit la position de l'image sur la diapositive en utilisant les coordonnées x et y. | `image.Position = (200, 200);` |
| `FrameShape` | Définit la forme du cadre de l'image en utilisant les valeurs de l'énumération ShapeType. | `image.FrameShape = IronPPT.Enums.ShapeType.RoundRectangle;` |
Modification des propriétés des images ajoutées
Après avoir ajouté une image à une diapositive, vous pouvez modifier ses propriétés pour ajuster son apparence et son positionnement. Par exemple, en utilisant des propriétés comme Height, Width et Angle pour personnaliser les dimensions et la rotation de l'image. Le réglage de ces paramètres vous permet d'affiner la façon dont l'image apparaît dans votre présentation.
:path=/static-assets/ppt/content-code-examples/how-to/manage-image-add-image-modify-properties.cs
using IronPPT;
using IronPPT.Models;
using IronPPT.Enums;
// Load an existing presentation document
var document = new PresentationDocument("existing-presentation.pptx");
// Create and load an image from file
Image image = new Image();
image.LoadFromFile("image.jpg");
// Add image to the second slide (index 1)
var newImage = document.AddImage(image, 1);
// Modify image properties
newImage.Angle = 45; // Rotate the image 45 degrees
newImage.FrameShape = ShapeType.RoundRectangle; // Set the frame shape to Rounded Rectangle
newImage.Position = (180, 180); // Set the position to coordinates (180, 180)
newImage.Width = 300; // Set the width to 300 points
newImage.Height = 300; // Set the height to 300 points
// Save the modified presentation as a new PPTX file
document.Save("modifying-image-properties.pptx");
Imports IronPPT
Imports IronPPT.Models
Imports IronPPT.Enums
' Load an existing presentation document
Dim document As New PresentationDocument("existing-presentation.pptx")
' Create and load an image from file
Dim image As New Image()
image.LoadFromFile("image.jpg")
' Add image to the second slide (index 1)
Dim newImage = document.AddImage(image, 1)
' Modify image properties
newImage.Angle = 45 ' Rotate the image 45 degrees
newImage.FrameShape = ShapeType.RoundRectangle ' Set the frame shape to Rounded Rectangle
newImage.Position = (180, 180) ' Set the position to coordinates (180, 180)
newImage.Width = 300 ' Set the width to 300 points
newImage.Height = 300 ' Set the height to 300 points
' Save the modified presentation as a new PPTX file
document.Save("modifying-image-properties.pptx")
Remplacer l'image
Remplacer une image est une tâche intuitive avec IronPPT. Tout d'abord, chargez le document de présentation et votre nouvelle image dans un nouvel objet Image. Ensuite, ciblez l'image que vous souhaitez mettre à jour en sélectionnant sa diapositive et son index, par exemple Slides[0].Images[0] (pour la première image de la première diapositive). Une fois terminé, appelez la méthode Replace en utilisant le nouvel objet image et exportez le fichier.
:path=/static-assets/ppt/content-code-examples/how-to/manage-image-replace-image-replace-image.cs
using IronPPT;
using IronPPT.Models;
// Load an existing presentation
var document = new PresentationDocument("sample.pptx");
// Load the replacement image
Image replaceImage = new Image();
replaceImage.LoadFromFile("sample.png");
// Replace the first image found in the first slide
document.Slides[0].Images[0].Replace(replaceImage);
// Save changes (overwriting the original file)
document.Save("sample.pptx");
Imports IronPPT
Imports IronPPT.Models
' Load an existing presentation
Dim document As New PresentationDocument("sample.pptx")
' Load the replacement image
Dim replaceImage As New Image()
replaceImage.LoadFromFile("sample.png")
' Replace the first image found in the first slide
document.Slides(0).Images(0).Replace(replaceImage)
' Save changes (overwriting the original file)
document.Save("sample.pptx")
Original
Résultat
Supprimer l'image par l'index
La façon la plus simple de supprimer une image est de l'indexer. Accédez à la collection d'images de la diapositive et utilisez la méthode Remove avec l'index à base zéro de l'image que vous souhaitez supprimer. Cette approche fonctionne bien lorsque vous connaissez la position exacte de l'image dans la collection.
:path=/static-assets/ppt/content-code-examples/how-to/manage-image-remove-image-remove-by-index.cs
using IronPPT;
// Create a new presentation
var document = new PresentationDocument("real_sample.pptx");
// Remove the first image found in the first slide
document.Slides[1].Images[0].Remove();
// Save the updated presentation
document.Save("removed-image.pptx");
Imports IronPPT
' Create a new presentation
Dim document As New PresentationDocument("real_sample.pptx")
' Remove the first image found in the first slide
document.Slides(1).Images(0).Remove()
' Save the updated presentation
document.Save("removed-image.pptx")
Avant la suppression de l'image
Après suppression de l'image
Suppression de toutes les images
Pour les scénarios où il est nécessaire de supprimer en masse tous les fichiers Image dans un document, nous pouvons utiliser deux boucles for : une pour parcourir toutes les pages du document, et une deuxième pour parcourir et supprimer toutes les images identifiées par page. Un exemple est présenté ci-dessous.
:path=/static-assets/ppt/content-code-examples/how-to/manage-image-remove-all-images.cs
using IronPPT;
using IronPPT.Models;
// Load an existing presentation
var document = new PresentationDocument("real_sample.pptx");
// Remove all images from every slide
for (int s = 0; s < document.Slides.Count; s++) // Loop through all slides
{
var slide = document.Slides[s]; // Get the current slide
for (int i = slide.Images.Count - 1; i >= 0; i--) // Loop backward through images on this slide
{
slide.Images[i].Remove(); // Remove each image
}
}
// Save the updated presentation
document.Save("removed-images.pptx");
Imports IronPPT
Imports IronPPT.Models
' Load an existing presentation
Dim document As New PresentationDocument("real_sample.pptx")
' Remove all images from every slide
For s As Integer = 0 To document.Slides.Count - 1 ' Loop through all slides
Dim slide = document.Slides(s) ' Get the current slide
For i As Integer = slide.Images.Count - 1 To 0 Step -1 ' Loop backward through images on this slide
slide.Images(i).Remove() ' Remove each image
Next
Next
' Save the updated presentation
document.Save("removed-images.pptx")
Avant la suppression en bloc
Après la suppression en bloc
Comme vous pouvez le constater, toutes les images ont été supprimées des diapositives 2 et 4.
Questions Fréquemment Posées
Quels formats de fichier image puis-je utiliser pour ajouter des images à des présentations PowerPoint ?
IronPPT prend en charge les formats d'image courants, notamment JPEG, PNG, BMP, GIF et TIFF. La bibliothèque gère automatiquement la conversion et l'optimisation des formats lors de l'ajout d'images aux présentations, ce qui garantit la compatibilité avec la plupart des sources d'images.
Comment ajouter une image à une diapositive spécifique de ma présentation ?
Pour ajouter une image à l'aide d'IronPPT, créez d'abord un objet image à l'aide de Image.Create() avec le chemin d'accès de votre fichier image, puis ajoutez-le à une diapositive spécifique à l'aide de slide.Images.Add(). Vous pouvez accéder aux diapositives par index, par exemple : ppt.Slides[0].Images.Add(image) ajoute l'image à la première diapositive.
Puis-je contrôler la taille et les dimensions des images par programme ?
Oui, IronPPT vous permet de définir les dimensions de l'image en utilisant les propriétés Width et Height de l'objet Image. Il suffit d'attribuer des valeurs en points à ces propriétés avant ou après l'ajout de l'image à une diapositive, par exemple image.Width = 400 et image.Height = 300.
Comment placer des images à des endroits spécifiques sur une diapositive ?
IronPPT permet un positionnement précis des images à l'aide de la propriété Position avec des coordonnées x,y. Le système de coordonnées commence au coin supérieur gauche (0,0) avec des valeurs en points, ce qui vous permet de placer des images n'importe où sur la surface de la diapositive.
Est-il possible de remplacer des images existantes dans une présentation PowerPoint ?
Oui, IronPPT permet de remplacer des images existantes dans les présentations. Vous pouvez identifier les images à remplacer et les remplacer par de nouveaux objets images tout en conservant la même position et les mêmes propriétés, ce qui garantit des mises à jour transparentes de votre contenu visuel.
Puis-je supprimer des images de diapositives par programme ?
IronPPT permet de supprimer des images, individuellement ou en masse, de vos présentations. Vous pouvez supprimer des images spécifiques en accédant à la collection d'images de la diapositive et en utilisant les méthodes de suppression appropriées.

