Word控件Spire.Doc 【邮件合并】教程(四):如何使用邮件合并合并图像值
上一篇文章我们展示了如何使用 Spire.Doc创建邮件合并模板并将文本值合并到它。众所周知,除了文本值之外,我们还使用邮件合并功能来合并图像值。本文将演示如何在 C# 中将图像值合并到邮件合并模板中。
这里详细介绍如何使用邮件合并来合并图像值。首先,请查看邮件合并模板,稍后的图像将被合并到该模板中。
Spire.Doc for.NET 最新下载
欢迎下载|体验更多E-iceblue产品 技术交流Q群(767755948)
第 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); }} }} }
Word控件Spire.Doc 【邮件合并】教程(四):如何使用邮件合并合并图像值相关推荐
- Word控件Spire.Doc 【书签】教程(1):在C#/VB.NET:在 Word 中插入书签
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- Word控件Spire.Doc 【邮件合并】教程(二):如何在 Silverlight 中使用邮件合并
我们已经介绍了如何在 C# 和 VB.NET 中比较两个 Word 文档.从 Spire.Doc V8.12.14 开始,它支持在结构列表中获取两个 Word 文档之间的差异.本文将向您展示如何使用 ...
- Word控件Spire.Doc 【邮件合并】教程(五): 在 C# 中为组创建邮件合并
在 Spire.Doc 中,我们可以使用邮件合并将数据源中的多条记录插入到 Word 模板文档中的指定区域.该区域必须由两个具有特殊名称的合并文件标记,如«GroupStart:GroupName»和 ...
- Word控件Spire.Doc 【邮件合并】教程(六): 使用 C# 识别 Word 中的合并字段名称
我们经常遇到这样的场景,我们需要将数据合并到其他人创建的合并字段中,并且我们不确定合并字段的名称.所以为了完成邮件合并的目的,首先我们需要读取所有合并字段的名称. Spire.Doc for.NET ...
- Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档
合并Word就是把多个文档中的内容收集起来,然后合而为一.用户可以根据文档的内容对 Word 进行合并.本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET ...
- Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID
内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...
- Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向
Spire.NET的Spire.是MicrosoftDoc人员对Word文档进行操作打印的.NET类库.帮助单独安装Microsoft Word在开发环境下,轻松便捷地创建.编辑.转换和转换Word文 ...
最新文章
- PTA 基础编程题目集 6-7 统计某类完全平方数 C语言
- 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
- 马斯克:人脑“带宽”有限,需要用人工智能加持提高连接速度
- Linux 错误 Permission denied问题
- javascript中对变量类型的推断
- 面向对象的经验原则小结
- Windows 0day成功验证之ETERNALBLUE
- 推动运营商安全标准体系建设
- Windows下打印服务器的管理(二)
- 通达信交易接口分时做T的指标公式分享
- Google Chrome Your browser is not compatible with FlexPaper问题解决
- c语言验证费马大定理,数论概论 第四章 高次幂之和与费马大定理 习题解答(宋二娃的BLOG)...
- seleniumwire获取百度指数
- 如何创建管道——pipe
- C++MYSQL:获取表结构:MYSQL_FEILD
- mkdir: Failed on local exception: java.io.IOException: javax.security.sasl.SaslException: GSS initia
- 几个C#编程的小技巧
- c语言文件不兼容,c)出错和链接问题:i386:x86-64输入文件架构,与i386输出不兼容...
- ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
- 文曲星猜数字用c语言编程,用c语言编程猜数字