SetImage

SetImage(Image)

Définit l’image affichée par la forme.

public void SetImage(Image image)
ParamètreTaperLa description
imageImageL’objet image.

Exemples

Montre comment afficher des images du système de fichiers local dans un document.

Document doc = new Document();

// Pour afficher une image dans un document, il va falloir créer une forme
// qui contiendra une image, puis l'ajoutera au corps du document.
Shape imgShape;

// Vous trouverez ci-dessous deux façons d'obtenir une image à partir d'un fichier dans le système de fichiers local.
// 1 - Créer un objet image à partir d'un fichier image :
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(srcImage);
}

// 2 - Ouvrez un fichier image depuis le système de fichiers local à l'aide d'un flux :
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(stream);
    imgShape.Left = 150.0f;
}

doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");

Voir également


SetImage(Stream)

Définit l’image affichée par la forme.

public void SetImage(Stream stream)
ParamètreTaperLa description
streamStreamLe flux qui contient l’image.

Exemples

Montre comment afficher des images du système de fichiers local dans un document.

Document doc = new Document();

// Pour afficher une image dans un document, il va falloir créer une forme
// qui contiendra une image, puis l'ajoutera au corps du document.
Shape imgShape;

// Vous trouverez ci-dessous deux façons d'obtenir une image à partir d'un fichier dans le système de fichiers local.
// 1 - Créer un objet image à partir d'un fichier image :
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(srcImage);
}

// 2 - Ouvrez un fichier image depuis le système de fichiers local à l'aide d'un flux :
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(stream);
    imgShape.Left = 150.0f;
}

doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");

Voir également


SetImage(string)

Définit l’image affichée par la forme.

public void SetImage(string fileName)
ParamètreTaperLa description
fileNameStringLe fichier image. Peut être un nom de fichier ou une URL.

Exemples

Montre comment insérer une image liée dans un document.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

string imageFileName = ImageDir + "Windows MetaFile.wmf";

// Vous trouverez ci-dessous deux manières d'appliquer une image à une forme afin qu'elle puisse l'afficher.
// 1 - Définit la forme pour contenir l'image.
Shape shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SetImage(imageFileName);

builder.InsertNode(shape);

doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx");

// Chaque image que nous stockons dans shape augmentera la taille de notre document.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

doc.FirstSection.Body.FirstParagraph.RemoveAllChildren();

// 2 - Définissez la forme pour qu'elle soit liée à un fichier image dans le système de fichiers local.
shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SourceFullName = imageFileName;

builder.InsertNode(shape);
doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx");

// La création de liens vers des images permettra d'économiser de l'espace et d'obtenir un document plus petit.
// Cependant, le document ne peut afficher correctement l'image que lorsque
// le fichier image est présent à l'emplacement vers lequel pointe la propriété "SourceFullName" de la forme.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Voir également