Comment gérer les images dans PowerPoint

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Commencer avec IronPPT

Commencez à utiliser IronPPT dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer


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 fait 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. Les attributs de l'image peuvent ensuite ê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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Ajouter une image à la diapositive PowerPoint

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, l'utilisation de propriétés telles que 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
Modifier les propriétés de l'image dans PowerPoint

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 la traduction terminée, 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Original

Remplacer une image sur une diapositive PowerPoint (Avant le remplacement)

Résultat

Remplacer une image sur une diapositive PowerPoint (Après le remplacement)

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 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Avant la suppression de l'image

Supprimer l'image par index de la diapositive PowerPoint (avant l'affichage)

Après suppression de l'image

Supprimer l'image par index de la diapositive PowerPoint (après affichage)

Suppression de toutes les images

Pour les scénarios nécessitant une suppression en bloc de tous les fichiers Image d'un document, nous pouvons utiliser deux boucles for : une fois pour parcourir toutes les pages du document, et deux fois pour réitérer l'opération 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Avant la suppression en bloc

Supprimer l'image par index de la diapositive PowerPoint en masse (avant la vue)

Après la suppression en bloc

Comme vous pouvez le constater, toutes les images ont été supprimées des diapositives 2 et 4.

Supprimer en masse une image par son index d'une diapositive PowerPoint (après visualisation)

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.

Ahmad Sohail
Développeur Full Stack

Ahmad est un développeur full-stack avec une solide fondation en C#, Python et technologies web. Il a un profond intérêt pour la construction de solutions logicielles évolutives et aime explorer comment le design et la fonctionnalité se rencontrent dans des applications du monde réel.

<...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 3,607 | Version : 2025.12 vient de sortir