SetImage

SetImage(Image)

Устанавливает изображение, отображаемое фигурой.

public void SetImage(Image image)
ПараметрТипОписание
imageImageОбъект изображения.

Примеры

Показывает, как отображать изображения из локальной файловой системы в документе.

Document doc = new Document();

// Чтобы отобразить изображение в документе, нам нужно будет создать фигуру
// который будет содержать изображение, а затем добавить его в тело документа.
Shape imgShape;

// Ниже приведены два способа получения изображения из файла в локальной файловой системе.
// 1 - Создать объект изображения из файла изображения:
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 — Открыть файл изображения из локальной файловой системы с помощью потока:
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");

Смотрите также


SetImage(Stream)

Устанавливает изображение, отображаемое фигурой.

public void SetImage(Stream stream)
ПараметрТипОписание
streamStreamПоток, содержащий изображение.

Примеры

Показывает, как отображать изображения из локальной файловой системы в документе.

Document doc = new Document();

// Чтобы отобразить изображение в документе, нам нужно будет создать фигуру
// который будет содержать изображение, а затем добавить его в тело документа.
Shape imgShape;

// Ниже приведены два способа получения изображения из файла в локальной файловой системе.
// 1 - Создать объект изображения из файла изображения:
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 — Открыть файл изображения из локальной файловой системы с помощью потока:
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");

Смотрите также


SetImage(string)

Устанавливает изображение, отображаемое фигурой.

public void SetImage(string fileName)
ПараметрТипОписание
fileNameStringФайл изображения. Может быть именем файла или URL-адресом.

Примеры

Показывает, как вставить связанное изображение в документ.

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

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

// Ниже приведены два способа применения изображения к фигуре для ее отображения.
// 1 — установить форму, в которой будет находиться изображение.
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");

// Каждое изображение, которое мы сохраняем в shape, увеличивает размер нашего документа.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

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

// 2 — Установить форму для связи с файлом изображения в локальной файловой системе.
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");

// Ссылки на изображения сэкономят место и приведут к уменьшению размера документа.
// Однако документ может правильно отображать изображение только тогда, когда
// файл изображения находится в том месте, на которое указывает свойство SourceFullName фигуры.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Смотрите также