SetImage
Contenu
[
Cacher
]SetImage(Image)
Définit l’image affichée par la forme.
public void SetImage(Image image)
Paramètre | Taper | La description |
---|---|---|
image | Image | L’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
- class ImageData
- espace de noms Aspose.Words.Drawing
- Assemblée Aspose.Words
SetImage(Stream)
Définit l’image affichée par la forme.
public void SetImage(Stream stream)
Paramètre | Taper | La description |
---|---|---|
stream | Stream | Le 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
- class ImageData
- espace de noms Aspose.Words.Drawing
- Assemblée Aspose.Words
SetImage(string)
Définit l’image affichée par la forme.
public void SetImage(string fileName)
Paramètre | Taper | La description |
---|---|---|
fileName | String | Le 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
- class ImageData
- espace de noms Aspose.Words.Drawing
- Assemblée Aspose.Words