Word控件Spire.Doc 【邮件合并】教程(四):如何使用邮件合并合并图像值

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

如何使用邮件合并合并图像值

第 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进行处理,非常感谢!

上一篇 2022年3月18日
下一篇 2022年3月18日

相关推荐

发表回复

登录后才能评论