上一篇文章我们展示了如何使用 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 【邮件合并】教程(四):如何使用邮件合并合并图像值相关推荐

  1. Word控件Spire.Doc 【书签】教程(1):在C#/VB.NET:在 Word 中插入书签

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  2. Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  3. Word控件Spire.Doc 【邮件合并】教程(二):如何在 Silverlight 中使用邮件合并

    我们已经介绍了如何在 C# 和 VB.NET 中比较两个 Word 文档.从 Spire.Doc V8.12.14 开始,它支持在结构列表中获取两个 Word 文档之间的差异.本文将向您展示如何使用 ...

  4. Word控件Spire.Doc 【邮件合并】教程(五): 在 C# 中为组创建邮件合并

    在 Spire.Doc 中,我们可以使用邮件合并将数据源中的多条记录插入到 Word 模板文档中的指定区域.该区域必须由两个具有特殊名称的合并文件标记,如«GroupStart:GroupName»和 ...

  5. Word控件Spire.Doc 【邮件合并】教程(六): 使用 C# 识别 Word 中的合并字段名称

    我们经常遇到这样的场景,我们需要将数据合并到其他人创建的合并字段中,并且我们不确定合并字段的名称.所以为了完成邮件合并的目的,首先我们需要读取所有合并字段的名称. Spire.Doc for.NET ...

  6. Word控件Spire.Doc 【文档操作】教程(五):在 C#、VB.NET 中合并、设置多个 Word 文档

    合并Word就是把多个文档中的内容收集起来,然后合而为一.用户可以根据文档的内容对 Word 进行合并.本指南重点展示将 C# 和 VB.NET 中的 Word 与Spire.Doc for .NET ...

  7. Word控件Spire.Doc 【Table】教程(16):C#/VB.NET:在 Word 表格中插入或提取图像

    Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...

  8. Word控件Spire.Doc 【文本】教程(12) ;新方法在 C# 中获取 Word 文档中内容控件的别名、标签和 ID

    内容控件为您提供了一种设计文档的方法.当您向文档添加内容控件时,该控件由边框.标题和临时文本标识,这些文本可以向用户提供说明,并且可以防止用户编辑或删除文档的受保护部分. 将文档或模板的部分内容绑定到 ...

  9. Word控件Spire.Doc 【文本】教程(17) ;在Word中设置文本方向

    Spire.NET的Spire.是MicrosoftDoc人员对Word文档进行操作打印的.NET类库.帮助单独安装Microsoft Word在开发环境下,轻松便捷地创建.编辑.转换和转换Word文 ...

最新文章

  1. PTA 基础编程题目集 6-7 统计某类完全平方数 C语言
  2. 速度超Mask RCNN四倍,仅在单个GPU训练的实时实例分割算法
  3. 马斯克:人脑“带宽”有限,需要用人工智能加持提高连接速度
  4. Linux 错误 Permission denied问题
  5. javascript中对变量类型的推断
  6. 面向对象的经验原则小结
  7. Windows 0day成功验证之ETERNALBLUE
  8. 推动运营商安全标准体系建设
  9. Windows下打印服务器的管理(二)
  10. 通达信交易接口分时做T的指标公式分享
  11. Google Chrome Your browser is not compatible with FlexPaper问题解决
  12. c语言验证费马大定理,数论概论 第四章 高次幂之和与费马大定理 习题解答(宋二娃的BLOG)...
  13. seleniumwire获取百度指数
  14. 如何创建管道——pipe
  15. C++MYSQL:获取表结构:MYSQL_FEILD
  16. mkdir: Failed on local exception: java.io.IOException: javax.security.sasl.SaslException: GSS initia
  17. 几个C#编程的小技巧
  18. c语言文件不兼容,c)出错和链接问题:i386:x86-64输入文件架构,与i386输出不兼容...
  19. ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  20. 文曲星猜数字用c语言编程,用c语言编程猜数字

热门文章

  1. python分支与循环_python 条件分支与循环
  2. 对《心经》结构的理解
  3. 银行代发工资和电子工资单相关的项目讲解
  4. 给osk5912加上nand flash
  5. 基于51单片机的蓝牙遥控小车计划
  6. java计算二元一次方程组
  7. 【转载】各大IT巨头面试题
  8. 飞机大战 python小项目
  9. Golang之Channel详细介绍
  10. 漫画 | 程序员必须要小心的7个潜规则