这里详细介绍如何使用邮件合并来合并图像值。首先,请查看邮件合并模板,稍后的图像将被合并到该模板中。

第 1 步:创建一个新的 word 文档并从文件中加载文档。
Document doc = new Document();doc.LoadFromFile("Test.docx");
第 2 步:通过字段名设置邮件合并模板的值。
var fieldNames = new string[] { "MyImage" };var fieldValues = new string[] { "logo.png" };
第 3 步:创建获取图像文件的方法:
void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field){string filePath = field.FieldValue as string;if (!string.IsNullOrEmpty(filePath)){field.Image = Image.FromFile(filePath);}}
第 4 步:调用MailMerge_MergeImageField()方法获取图片,然后将指定的值合并到模板中。
doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);
第 5 步:将文档保存到文件中。
doc.SaveToFile("result.docx", FileFormat.Docx);
将图片值合并到邮件合并模板后的有效截图:

完整代码:
using Spire.Doc;using Spire.Doc.Reporting;using System.Drawing;namespace MailMerge{class Program{class MailMergeImage{public MailMergeImage(){Document doc = new Document();doc.LoadFromFile("Test.docx");var fieldNames = new string[] { "MyImage" };var fieldValues = new string[] { "logo.png" };doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);doc.MailMerge.Execute(fieldNames, fieldValues);doc.SaveToFile("result.docx", FileFormat.Docx);}void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field){string filePath = field.FieldValue as string;if (!string.IsNullOrEmpty(filePath)){field.Image = Image.FromFile(filePath);}}}}}
欢迎下载|体验更多E-iceblue产品
如需获取更多产品相关信息请咨询在线客服
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!