`
javababy1
  • 浏览: 1169614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

邮件合并中图片字段的处理

 
阅读更多

网上找了个Aspose.Words来解决用户导出打印的要求,模板中还有图片。以前都是采用调DOM的方式来实现,其实发现用邮件导出的方式是最省的。研究了一下其中关于图片的处理。

publicclassWordHelper
{
publicstaticvoidMailMerge(DataSetdatasource,Pagepage,stringTempDocName,stringFileNmae)
{
Documentdoc=newDocument(TempDocName);
doc.MailMerge.MergeImageField+=newAspose.Words.Reporting.MergeImageFieldEventHandler(MailMerge_MergeImageField);
doc.MailMerge.ExecuteWithRegions(datasource);
doc.Save(FileNmae,SaveFormat.Doc,SaveType.OpenInWord,page.Response);
}
///<summary>
///图片字段的处理。需要在模板加照片或图片的地方,同样插入域,但域名设置为:Image:数据表字段名,该处的数据表字段可以为String(也就是图片地址),也可以是二进制的图片
///</summary>
///<paramname="sender"></param>
///<paramname="e"></param>
privatestaticvoidMailMerge_MergeImageField(objectsender,Aspose.Words.Reporting.MergeImageFieldEventArgse)
{
if(e.FieldValue!=System.DBNull.Value)
{
Imageimg=Image.FromStream(newSystem.IO.MemoryStream((byte[])e.FieldValue));
img=img.GetThumbnailImage(120,140,null,IntPtr.Zero);//生成格式的图片
e.Image=img;
}
}
模板设定时。图片的地方 《Image:myimg》

}
分享到:
评论

相关推荐

    ExcelToMail工资条邮件助手 v2016.2.zip

    Excel多行头合并为一行字段,支持直接拖拽文件到界面打开文件 支持邮件签名 邮件内容编辑,与Excel字段变量生成功能 ,标题也支持变量。支持插入附件 邮件内容允许插入图片表格,允许直接拷贝doc、html到内容框...

    ArcGIS超级工具v1.7

    2.9 批量mxd导出图片 2.10 批量mxd压缩 2.11 转到XY 3.编号工具 3.1 按图形自动编号 3.2 更新BSM 3.3 整库更新BSM 3.4 字符串前补零 4.剪切和合并 4.1 按属性裁剪 4.2 矢量数据批量裁剪 4.3 矢量数据批量裁剪按...

    Excel新增工具集

    例如,当前工作表或当前工作簿中的若干工作表中A列有张三、李四、王五、李四,有相同列字段“送货”,则本命令把A列中的两个李四行合并成一行,同时将每个人在所有表中列字段为“送货”的数量相加。 6、比较两表...

    Delphi7编程100例

    使用流对象(Tstream)实现数据表中Tmemo字段的显示 如何动态建立SQLServer ODBC SQL浏览器 在SQL查询中使用动态参数 事务工作原理 标准/模糊查询 筛选数据 数据字典查看器 TDecisionGraph决策组件...

    动易BizIdea v3.6.rar

    ●改进前台图片内容页的图片浏览方式●改进IP字段长度,以适应IPV6●改进问答系统中的积分和网站会员的积分进行合并●改进后台列表页常用操作菜单;●改进会员注册协议可以通过后台进行设置修改;●改进内容管理中...

    Delphi编程100例

    使用流对象(Tstream)实现数据表中Tmemo字段的显示 如何动态建立SQLServer ODBC SQL浏览器 在SQL查询中使用动态参数 事务工作原理 标准/模糊查询 筛选数据 数据字典查看器 TDecisionGraph决策组件的使用 明细表...

    jQuery攻略.pdf

    82 4.2 验证数字字段 84 4.3 验证电话号码 88 4.4 验证用户ID 90 4.5 验证日期 92 4.6 验证电子邮件地址 94 4.7 检查复选框是否被选中 96 4.8 检查单选按钮是否被选中 99 4.9 检查select元素中的选项是否被选中 ...

    《Delphi7编程100例》代码

    ToolBar工具栏控件的使用动态建立主菜单选项窗口界面的动态分隔条动态...图片的RGB对比度实现图像的灰度级处理效果3种像素历遍方法的比较和实现实现屏幕拷贝实现图像漫游4种幕布式图像显示技巧盘旋法实现9种滤镜效果...

    咖啡智能报表控件 2.0.zip

    计算出相应的数值,在数据处理中根据数据所属数据范围自动求和运算等,用户只简单的提供数据就可以得出复杂强大的报表, 除了智能的处理外也提高了系统处理性能。 17、强大WEB功能 通过接口可以下载WEB服务上的报表...

    Python Cookbook

    2.10 处理字符串中的zip文件 74 2.11 将文件树归档到一个压缩的tar文件 76 2.12 将二进制数据发送到Windows的标准输出 77 2.13 使用C++的类iostream语法 78 2.14 回退输入文件到起点 80 2.15 用类文件对象适配...

    C#开发典型模块大全(光盘)

    4.2.5 如何获取数据表中字段的描述信息 4.3 设计过程 4.3.1 获取数据表中字段的中文信息 4.3.2 添加数据表的查询条件 4.3.3 向SQL语句中添加括号 4.3.4 查询生成后的SQL语句 4.3.5 主程序获得接口信息 第5章 万能...

    C#开发典型模块大全(光盘)第一部分

    4.2.5 如何获取数据表中字段的描述信息 4.3 设计过程 4.3.1 获取数据表中字段的中文信息 4.3.2 添加数据表的查询条件 4.3.3 向SQL语句中添加括号 4.3.4 查询生成后的SQL语句 4.3.5 主程序获得接口信息 第5章 万能...

    C#开发典型模块大全(光盘)第二部分

    4.2.5 如何获取数据表中字段的描述信息 4.3 设计过程 4.3.1 获取数据表中字段的中文信息 4.3.2 添加数据表的查询条件 4.3.3 向SQL语句中添加括号 4.3.4 查询生成后的SQL语句 4.3.5 主程序获得接口信息 第5章 万能...

    Delphi7 编程 100 实例

    ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的动态分隔条...图片的RGB对比度 实现图像的灰度级处理效果 3种像素历遍方法的比较和实现 实现屏幕拷贝 实现图像漫游 4种幕布式图像显示技巧...

    C#开发典型模块大全

    4.2.5 如何获取数据表中字段的描述信息 83 4.3 设计过程 83 4.3.1 获取数据表中字段的中文信息 84 4.3.2 添加数据表的查询条件 86 4.3.3 向SQL语句中添加括号 89 4.3.4 查询生成后的SQL语句 90 4.3.5 ...

    delphi7编程百例

    ToolBar工具栏控件的使用 动态建立主菜单选项 窗口界面的...图片的RGB对比度 实现图像的灰度级处理效果 3种像素历遍方法的比较和实现 实现屏幕拷贝 实现图像漫游 4种幕布式图像显示...

Global site tag (gtag.js) - Google Analytics