Hi,
it's possible add a field with an hyperlink during the mail merge process?
Thank you.
Document doc = new Document();
doc.LoadFromFile("Sample.docx");
string[] fieldname = new string[] { "fieldname1", "fieldname2" };
string[] value = new string[] { "value1", "value2" };
//Add hyperlink in the MergeFieldEventHandler
doc.MailMerge.MergeField += new MergeFieldEventHandler(MailMerge_MergeField);
doc.MailMerge.Execute(fieldname, value);
doc.SaveToFile("Result.docx", FileFormat.Docx);
public static void MailMerge_MergeField(object sender, MergeFieldEventArgs args)
{
MergeField mergefield = args.CurrentMergeField as MergeField;
int index = mergefield.OwnerParagraph.ChildObjects.IndexOf(mergefield);
Field field = new Field(mergefield.Document);
field.Code = "HYPERLINK \"" + "http://www.e-iceblue.com" + "\"";
field.Type = FieldType.FieldHyperlink;
mergefield.OwnerParagraph.ChildObjects.Insert(index,field);
FieldMark fm = new FieldMark(mergefield.Document, Spire.Doc.Documents.FieldMarkType.FieldSeparator);
mergefield.OwnerParagraph.ChildObjects.Insert(index+1,fm);
FieldMark fmend = new FieldMark(mergefield.Document, FieldMarkType.FieldEnd);
mergefield.OwnerParagraph.ChildObjects.Insert(index+3,fmend);
field.End = fmend;
}