DocumentBuilderInsertImage Method (Stream, Double, Double)

Inserts an inline image from a stream into the document and scales it to the specified size.

Namespace:  Aspose.Words
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.4
public Shape InsertImage(
	Stream stream,
	double width,
	double height


Type: System.IOStream
The stream that contains the image.
Type: SystemDouble
The width of the image in points. Can be a negative or zero value to request 100% scale.
Type: SystemDouble
The height of the image in points. Can be a negative or zero value to request 100% scale.

Return Value

Type: Shape
The image node that was just inserted.

You can change the image size, location, positioning method and other settings using the Shape object returned by this method.

Shows different solutions of how to import an image into a document from a stream.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

using (Stream stream = File.OpenRead(ImageDir + "Logo.jpg"))
    builder.Writeln("Inserted image from stream: ");

    builder.Writeln("\nInserted image from stream with a custom size: ");
    builder.InsertImage(stream, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.Writeln("\nInserted image from stream using relative positions: ");
    builder.InsertImage(stream, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromStream.docx");
See Also