邮件合并中图片字段的处理
来源:互联网 发布:淘宝开学爆到活动 编辑:程序博客网 时间:2024/05/17 01:06
网上找了个Aspose.Words来解决用户导出打印的要求,模板中还有图片。以前都是采用调DOM的方式来实现,其实发现用邮件导出的方式是最省的。研究了一下其中关于图片的处理。
public class WordHelper
{
public static void MailMerge(DataSet datasource, Page page,string TempDocName,string FileNmae)
{
Document doc = new Document(TempDocName);
doc.MailMerge.MergeImageField += new Aspose.Words.Reporting.MergeImageFieldEventHandler(MailMerge_MergeImageField);
doc.MailMerge.ExecuteWithRegions(datasource);
doc.Save(FileNmae, SaveFormat.Doc, SaveType.OpenInWord, page.Response);
}
/// <summary>
/// 图片字段的处理。需要在模板加照片或图片的地方,同样插入域,但域名设置为:Image:数据表字段名,该处的数据表字段可以为String(也就是图片地址),也可以是二进制的图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private static void MailMerge_MergeImageField(object sender, Aspose.Words.Reporting.MergeImageFieldEventArgs e)
{
if ( e.FieldValue!=System.DBNull.Value)
{
Image img = Image.FromStream(new System.IO.MemoryStream((byte[])e.FieldValue));
img= img.GetThumbnailImage(120, 140, null, IntPtr.Zero);//生成格式的图片
e.Image = img;
}
}
模板设定时。图片的地方 《Image:myimg》
}
- 邮件合并中图片字段的处理
- word邮件合并中日期/电话号码/金额字段的格式
- word邮件合并插入图片
- 关于UIImage的图片处理(截图,合并图片)
- blob 字段图片处理
- 从数据库中字段为byte的图片读取处理存入磁盘
- Word文档中--邮件合并
- Access 和 MS SQL 中合并某个字段的值
- 合并datatable中某指定的重复字段
- DB2中BLOB字段的处理
- ORACLE中date类型字段的处理
- ORACLE中date类型字段的处理
- ORACLE中date类型字段的处理
- PRO*C中LOB字段的处理
- ORACLE中date类型字段的处理
- SAP中字段前导“0”的处理
- 数据库字段中存在单引号的处理
- ORACLE中date类型字段的处理
- 自我激励6法(来源:爱思家园)
- VS2008快捷键大全
- 开博纪念~~
- 重装WIN7后,找回KUBUNTU的系统启动菜单
- sessvars插件中文文档----一款用window.name产生前台session存储的js插件
- 邮件合并中图片字段的处理
- 删除日志文件的shell
- C#之绝对新手
- UML笔记二:面向对象技术
- WPF新手之将对象绑定到非Items控件
- KUBUNTU 10.04 的安装与配置详解
- WPF新手之验证器及验证出错模板
- 《新学期的计划》
- Herve leger sell prostitution of minors