Comment ajouter une image dans un document Word en utilisant C#

Comment ajouter une image dans un document Word en utilisant C#

Ce tutoriel vous guidera étape par étape sur la façon d’ajouter des images à un document Word en utilisant C#. Nous utiliserons une application en ligne de commande pour démontrer l’ajout d’une image à un document Word.

Avantages d’ajouter des images aux documents Word

  1. Attractivité Visuelle Améliorée: - Les images peuvent rendre les documents plus attrayants.
  2. Communication Améliorée: - Les visuels peuvent aider à transmettre des informations complexes plus clairement.
  3. Présentation Professionnelle: - L’inclusion d’images peut améliorer le professionnalisme de vos documents.

Prérequis : préparation de l’environnement

  1. Ayez Visual Studio ou tout IDE .NET installé.
  2. Assurez-vous que la bibliothèque Aspose.Words est disponible via NuGet.
  3. Disposez d’un fichier image à des fins de démonstration.

Guide étape par étape pour ajouter une image dans un document Word

Étape 1: Ajouter la référence à System.Drawing

Assurez-vous que l’assembly System.Drawing est référencé dans votre solution.

Étape 2: Ajouter le package NuGet Aspose.Words

Installez la bibliothèque Aspose.Words à l’aide du gestionnaire de packages NuGet.

Install-Package Aspose.Words

Étape 3 : inclure les directives using

Ajoutez les directives using nécessaires en haut de votre fichier.

using Aspose.Words;
using Aspose.Words.Drawing;

Étape 4 : créer l’objet Document Object

Chargez le Word target="_blank" rel="noopener"> DOC

fichier dans un objet Document.

Document addImagesToWordDOC = new Document("input.doc");

Étape 5 : Créez l’objet DocumentBuilder

Instanciez la classe DocumentBuilder pour faciliter l’écriture dans le document.

DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);

Étape 6 : Déplacez le curseur vers l’en-tête

Positionnez le curseur sur l’en-tête principal du document Word.

imageWriter.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

Étape 7 : Insérez une image dans l’en-tête

Insérez une image dans l’en-tête du document Word.

Shape headerImage = imageWriter.InsertImage("C:\\Add Image in Word Header.jpg");

Étape 8 : Définissez les propriétés de l’image

Ajuster la taille et la position de l’image insérée.

headerImage.Width = 1 * 72; // equals one inch
headerImage.Height = 1 * 72;

Étape 9 : Ajouter une image en tant que fichier lié

Déplacer le curseur jusqu’au dernier paragraphe et ajouter une image comme lien vers un fichier.

using Aspose.Words;
using Aspose.Words.Drawing;
using System.IO;

Document addImagesToWordDOC = new Document();
DocumentBuilder imageWriter = new DocumentBuilder(addImagesToWordDOC);
imageWriter.MoveTo(addImagesToWordDOC.LastSection.Body.LastParagraph);
Shape imageAsLinkToFile = imageWriter.InsertImage("Add Image as Link to File.jpg");
imageAsLinkToFile.ImageData.SourceFullName = "Add Image as Link to File.jpg";

Étape 10 : Enregistrer le document

Enfin, enregistrez le document Word modifié sur le disque.

addImagesToWordDOC.Save("C:\\Word with Embedded and Linked Images.docx");

Exemple de code pour ajouter des images dans un document Word

Voici un exemple complet qui inclut toutes les étapes mentionnées :

using System;
using Aspose.Words;
using Aspose.Words.Drawing;

class Program
{
    static void Main()
    {
        // Load or create a Word document
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);

        // Insert an image
        string imagePath = "image.png";
        builder.InsertImage(imagePath, RelativeHorizontalPosition.Margin, 0, RelativeVerticalPosition.Margin, 0, 200, 100, WrapType.Square);

        // Save the document
        doc.Save("DocumentWithImage.docx");
        Console.WriteLine("Image embedded successfully.");
    }
}

Conclusion

Ce tutoriel vous a montré comment ajouter des images à un document Word en utilisant C#. En suivant ces étapes, vous pouvez inclure à la fois des images intégrées et liées, améliorant ainsi la qualité esthétique et informative de vos documents Word. Pour aller plus loin, envisagez de créer des documents Word de façon programmatique plutôt que de vous appuyer sur des fichiers existants.

 Français