IRONSOFTWAREHOME

Comment ajouter une image dans DOCX en C#

Ahmad Sohail
Ahmad Sohail
Updated: 9 mai 2026

IronWord fournit la classe ImageContent pour insérer des images (.jpg, .png, .bmp, .tiff, .gif) dans des fichiers DOCX avec des propriétés personnalisables telles que la largeur, la hauteur et le habillage de texte. Utilisez IronWord pour ajouter des images à des documents Word à des fins d'automatisation de documents et de génération de rapports.

Démarrage rapide : Ajouter une image au DOCX en C#
  1. Installez IronWord via le gestionnaire de packages NuGet.
  2. Créez une nouvelle instance de WordDocument
  3. Chargez votre image en utilisant la classe ImageContent
  4. Ajoutez l'image au document en utilisant AddImage()
  5. Enregistrer le document au format DOCX
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Copiez et exécutez cet extrait de code.

    using IronWord;
    using IronWord.Models;
    
    // Create new document
    WordDocument doc = new WordDocument();
    
    // Add image
    ImageContent image = new ImageContent("photo.jpg");
    doc.AddImage(image);
    
    // Save document
    doc.SaveAs("document-with-image.docx");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronWord dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Essayez IronWord


Comment ajouter une image à DOCX?

Référencez une image à l'aide de son chemin d'accès. Tout d'abord, instanciez la classe ImageContent avec le chemin du fichier en tant que chaîne. Utilisez la variable image tout au long du fichier pour modifier des propriétés telles que la largeur et la hauteur. Ajoutez l'image au fichier .docx en utilisant la fonction AddImage(). Exportez et enregistrez le document localement.

L'exemple ci-dessous ajoute une image au document sans nœud parent. Les formats de fichiers pris en charge sont les suivants : .jpg, .png, .bmp, .tiff et .gif. Cette flexibilité vous permet de travailler avec n'importe quel format d'image courant.

Conseils: Insérer une image comme élément enfant dans un paragraphe pour une meilleure hiérarchie du document. Le paragraphe définit l'habillage du texte et d'autres propriétés de mise en forme du texte. Cette approche offre plus de contrôle sur le positionnement de l'image et permet aux images de s'écouler avec le texte environnant.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
Document Word montrant l'insertion d'une image d'horizon urbain nocturne avec le ruban de l'onglet Accueil affichant les options de formatage

Quels sont les formats d'image pris en charge ?

Formats de fichiers pris en charge : .jpg, .png, .bmp, .tiff et .gif. Chaque format conserve sa qualité lorsqu'il est inséré. Le format JPEG est le plus adapté aux photographies. PNG prend en charge la transparence pour les logos et les graphiques. Le format BMP offre une qualité non compressée. Le format TIFF convient aux documents imprimés de haute qualité. Le format GIF permet des animations simples (seule la première image s'affiche dans les documents statiques).

Où l'image est-elle placée dans le document ?

Les images sont ajoutées par défaut à la position actuelle du curseur, sans nœud parent. Pour un positionnement précis, insérez les images en tant qu'éléments enfants dans les paragraphes. Cela permet de mieux contrôler le flux de texte et d'intégrer les images dans la structure de votre document.

Pourquoi utiliser la classe ImageContent?

La classe ImageContent gère les propriétés des images de manière structurée. Modifiez les dimensions, le positionnement et le formatage avant l'insertion. Cette approche garantit la cohérence de votre processus de génération de documents et applique des règles de formatage standard à l'ensemble de votre application. La classe encapsule toutes les propriétés liées à l'image, ce qui rend le code plus facile à maintenir et réduit les erreurs de formatage.

Comment ajouter des images via un flux de données ?

Les images d'URL locales ou statiques sont faciles à ajouter à l'aide de la méthode précédente. Toutefois, les applications utilisent souvent des images provenant de bases de données, de services web ou de contenu généré dynamiquement. Utilisez la méthode Stream pour ajouter des images derrière des APIs sécurisées nécessitant une authentification.

L'exemple ci-dessous montre un client HTTP qui envoie des jetons d'autorisation pour récupérer un flux d'images authentifié. Le flux s'intègre directement dans le document avant l'exportation. Cette approche permet d'éliminer le stockage temporaire des fichiers et d'améliorer la sécurité des données d'image sensibles.

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = await client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");

Quand dois-je utiliser la méthode Stream ?

Utilisez la méthode Stream lorsque :

  • Les images sont protégées par des API sécurisées nécessitant une authentification
  • Traitement dynamique d'images à partir de la mémoire
  • Travailler avec des images stockées sous forme de données binaires dans des bases de données

Cette méthode fonctionne bien dans les applications d'entreprise où les images sont stockées dans des systèmes de gestion de documents, de stockage en nuage ou générées par des services de traitement d'images.

Quels sont les avantages du chargement par flux ?

Le chargement en flux intègre des images provenant de points d'extrémité authentifiés sans enregistrer de fichiers temporaires. Cela permet d'améliorer la sécurité et les performances. Les avantages comprennent :

  • Réduction des opérations d'E/S sur disque
  • Pas de mise en cache d'images sensibles sur le disque
  • Flux de traitement d'images en temps réel
  • Meilleure gestion de la mémoire pour les images de grande taille
  • Options de sources d'images flexibles

Comment modifier les propriétés d'une image?

IronWord propose des méthodes complètes pour personnaliser les propriétés des images. Ajustez ces propriétés avant ou après avoir ajouté l'image au document.

ParamètresDescription du projetExemple d'application
LargeurDimension horizontale de l'image en pixelsimage.Width = 500;
HauteurDimension verticale de l'image en pixelsimage.Height = 300;
WrapTextComportement de l'habillage du texte autour de l'imageimage.WrapText = WrapText.Square;
DistanceFromLeftMesure de l'espacement à partir du bord gauche en pixelsimage.DistanceFromLeft = 10;
DistanceFromRightMesure de l'espacement à partir du bord droit en pixelsimage.DistanceFromRight = 10;
DistanceFromTopMesure de l'espacement à partir du bord supérieur en pixelsimage.DistanceFromTop = 15;
DistanceFromBottomMesure de l'espacement à partir du bord inférieur en pixelsimage.DistanceFromBottom = 15;
PosteInformations sur le positionnement spatial (coordonnées X et Y)image.Position = new ElementPosition(50, 100);
ScaleFacteurs de dimensionnement proportionnels pour les axes X et Yimage.Scale = new PointF(1.5f, 1.5f);
TranslateCoordonnées de déplacement pour le repositionnementimage.Translate = new PointF(20, 30);

Comment personnaliser la largeur et la hauteur ?

Mettre en œuvre une largeur et une hauteur personnalisées en modifiant le rapport d'aspect. Contrôler la façon dont les images apparaissent dans les documents, que ce soit en respectant les proportions ou en s'adaptant à des contraintes de mise en page spécifiques.

using IronWord;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
Document Word montrant une image d'ordinateur portable avec un texte superposé "Tagged Image File F" démontrant l'affichage des propriétés de l'image

Qu'advient-il du rapport d'aspect?

Les valeurs de largeur et de hauteur personnalisées remplacent le rapport d'aspect d'origine. Étirer ou compresser des images pour les adapter à des exigences de mise en page telles que des en-têtes, des barres latérales ou des conteneurs de taille fixe. Une déformation extrême peut donner une impression de manque de professionnalisme. Pour maintenir le rapport hauteur/largeur lors du redimensionnement, calculez les dimensions proportionnelles en fonction de la taille cible.

Quelles sont les propriétés à définir en premier ?

Définissez les propriétés dans cet ordre :

  1. Dimensions (largeur/hauteur) - base de la mise en page de l'image
  2. Positionnement (propriétés DistanceFrom) - contrôle de l'espacement et des marges
  3. Propriétés avancées (mise à l'échelle/traduction) - réglage fin

Cette approche permet de s'assurer que chaque propriété s'appuie logiquement sur les précédentes. Certaines propriétés interagissent - l'habillage du texte affecte le fonctionnement des propriétés de distance.

Questions Fréquemment Posées

Comment ajouter une image à un fichier DOCX en C# ?

Avec IronWord, vous pouvez ajouter des images aux fichiers DOCX en créant une instance ImageContent avec le chemin de votre fichier image, puis en utilisant la méthode AddImage(). IronWord prend en charge les formats courants tels que JPG, PNG, BMP, TIFF et GIF, ce qui facilite l'insertion programmatique d'images dans les documents Word.

Quels sont les formats d'image pris en charge lors de l'ajout d'images à des documents Word ?

IronWord prend en charge tous les principaux formats d'image, notamment les fichiers .jpg, .png, .bmp, .tiff et .gif. Chaque format conserve sa qualité lorsqu'il est inséré - JPEG pour les photographies, PNG pour les graphiques avec transparence, BMP pour une qualité non compressée, TIFF pour les documents imprimés de haute qualité, et GIF pour les animations simples (affichant uniquement la première image).

Puis-je contrôler la taille et le positionnement des images dans les fichiers DOCX ?

Oui, la classe ImageContent d'IronWord vous permet de personnaliser les propriétés de l'image comme la largeur, la hauteur et l'habillage du texte. Vous pouvez modifier les dimensions et le positionnement avant l'insertion, ce qui vous donne un contrôle total sur la façon dont les images apparaissent dans vos documents Word.

Comment insérer une image dans un paragraphe pour mieux structurer le document ?

IronWord vous permet d'insérer des images en tant qu'éléments enfants au sein des paragraphes, offrant ainsi une meilleure hiérarchie du document et un meilleur contrôle sur l'habillage du texte. Cette approche intègre les images au flux de texte environnant et vous offre des options de positionnement plus précises que l'ajout d'images sans nœud parent.

Quel est le moyen le plus rapide d'ajouter une image à un document Word par programmation ?

La méthode la plus rapide avec IronWord consiste à créer une instance de WordDocument, à charger votre image à l'aide de new ImageContent('photo.jpg'), à appeler doc.AddImage(image), et à enregistrer avec doc.SaveAs('document-with-image.docx'). Ce processus simple en quatre étapes permet de gérer l'ensemble du flux de travail lié à l'insertion d'une image.

How do I place images at specific positions within a DOCX file using IronWord?

Images in IronWord are initially placed at the current cursor position. For precise positioning, insert images as child elements within paragraphs to manage text flow and layout.

Can I modify text wrapping settings for images in IronWord?

Yes, IronWord allows you to set text wrapping for images using the `TextWrapBehavior` property. This controls how text flows around the inserted images within the DOCX file.

Why is it beneficial to use the `ImageContent` class in IronWord?

The `ImageContent` class in IronWord provides a structured way to manage and customize image attributes such as dimensions and positioning before adding them to DOCX files, ensuring consistency and reducing formatting errors.

How do I maintain the aspect ratio of images when resizing in IronWord?

To maintain the aspect ratio while resizing an image in IronWord, calculate proportional dimensions based on the target size to avoid distortion and create a professional presentation.

What sequence should I follow when setting image properties in IronWord?

It's recommended to set properties in this order in IronWord: first dimensions (width/height), then spacing and margins (DistanceFrom properties), and finally advanced settings like position and text wrapping for comprehensive image layout control.

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 Downloads 56,401Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronWord"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronWord à un emplacement tel que ~/Libs dans votre répertoire Solution
  2. Dans l'Explorateur de Solution de Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, "IronWord.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise