Dear Aspose Team
Hi Lukas,
public class HandleMergeField : IFieldMergingCallback<o:p></o:p>
{
void IFieldMergingCallback.FieldMerging(FieldMergingArgs args)
{
if (args.FieldName == "MilestoneName")
{
DocumentBuilder builder = new DocumentBuilder(args.Document);
builder.MoveToMergeField("MilestoneName");
// We call this method to start building the table.
builder.StartTable();
// Your code....
builder.EndTable();
}
}
///
/// This is called when mail merge engine encounters Image:XXX merge field in the document.
/// You have a chance to return an Image object, file name or a stream that contains the image.
///
void IFieldMergingCallback.ImageFieldMerging(ImageFieldMergingArgs e)
{
}
}
Document doc = new Document(MyDir + "in.docx");
doc.MailMerge.FieldMergingCallback = new HandleMergeField();
doc.MailMerge.ExecuteWithRegions(your data source….);
doc.Save(MyDir + "Out.docx");