ReplaceImage.vb
''
'' This code is part of GrapeCity Documents for Word samples.
'' Copyright (c) GrapeCity, Inc. All rights reserved.
''
Imports System
Imports System.IO
Imports System.Drawing
Imports GrapeCity.Documents.Word

'' This sample loads an existing document, And replaces
'' the (only) image in it with a different one.
Public Class ReplaceImage
    Public Function CreateDocx() As GcWordDocument
        '' The New image data
        Dim picBytes = File.ReadAllBytes(Path.Combine("Resources", "ImagesBis", "DianeForsyth.jpg"))

        '' Load the document
        Dim doc = New GcWordDocument()
        doc.Load(Path.Combine("Resources", "WordDocs", "ProcurementLetter.docx"))

        '' Access the image to replace
        Dim pic = doc.Body.Sections.First.GetRange().Pictures.First
        '' Replace the image data in place:
        pic.ImageData.SetImage(picBytes, "image/jpeg")

        '' Done
        Return doc
    End Function
End Class