DocumentBuilderInsertImage Method (Byte) |
Namespace: Aspose.Words
You can change the image size, location, positioning method and other settings using the Shape object returned by this method.
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Image image = Image.FromFile(ImageDir + "Logo.jpg"); using (MemoryStream ms = new MemoryStream()) { image.Save(ms, ImageFormat.Png); byte[] imageByteArray = ms.ToArray(); builder.Writeln("\nInserted image from byte array: "); builder.InsertImage(imageByteArray); builder.Writeln("\nInserted image from byte array with a custom size: "); builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144)); builder.Writeln("\nInserted image from byte array using relative positions: "); builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square); } doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArray.docx");
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg")) { using (SKImage image = SKImage.FromBitmap(bitmap)) { using (SKData data = image.Encode()) // Encode the image (defaults to PNG) { byte[] imageByteArray = data.ToArray(); builder.Writeln("\nInserted image from byte array: "); builder.InsertImage(imageByteArray); builder.Writeln("\nInserted image from byte array with a custom size: "); builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144)); builder.Writeln("\nInserted image from byte array using relative positions: "); builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square); } } } doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArrayNetStandard2.docx");