邮件合并中图片字段的处理 您所在的位置:网站首页 邮件合并相片 邮件合并中图片字段的处理

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

2024-07-11 23:10| 来源: 网络整理| 查看: 265

网上找了个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);        }        ///         /// 图片字段的处理。需要在模板加照片或图片的地方,同样插入域,但域名设置为:Image:数据表字段名,该处的数据表字段可以为String(也就是图片地址),也可以是二进制的图片        ///         ///         ///         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》

 }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有