Modify the Image Dimensions

We use mailmerge to get the BLOB from database and convert to image. How do we change the dimensions (Width and Height) of the image in Aspose after mailmerging.
Thanks
Rep

Hi

Thanks for your inquiry. I think you can use DocumentBuilder and MergeImageField event handler to achieve this. For example, please see the following code:

// Open template
Document doc = new Document(@"Test200\in.doc");
// Prepare dummy data for mail merge
string[] names = {
    "myImg"
};
object[] values = {
    File.ReadAllBytes(@"Common\test.jpg")
};
// Add merge image field event handler
doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MergeImageField_ResizeImage);
// Execute mail merge
doc.MailMerge.Execute(names, values);
// Save output document
doc.Save(@"Test200\out.doc");
void MergeImageField_ResizeImage(object sender, MergeImageFieldEventArgs e)
{
    // Create DocuemntBuilder and move its cursor to the mergefield
    DocumentBuilder builder = new DocumentBuilder(e.Document);
    builder.MoveToField(e.Field, true);
    // Insert image and specify its size
    builder.InsertImage((byte[]) e.FieldValue, 100, 100);
    e.Field.Remove();
}

Hope this helps.
Best regards.