彩票走势图

C#使用Aspose.Words导出Word文档中嵌入的对象

原创|其它|编辑:郝浩|2011-10-24 16:00:11.000|阅读 2291 次

概述:本文主要介绍C#使用Aspose.Words导出Word文档中嵌入的对象,希望对大家有帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  在C#中操作word,使用aspose.words这个控件是很方便的,也能用它来导出嵌入在word文档中的OLE对象(gif,jpg,png,txt,html等内容)。

代码如下

       public void ExtractImg()
         {
             Document doc = new Document(@ "c:\test.doc");

             //取得对象集合
             NodeCollection shapes = doc.GetChildNodes(NodeType.Shape, true);

             int i = 0;

             foreach (Shape shape in shapes)
             {
                 if (shape.OleFormat != null)
                 {
                     //生成文件名
                     string name = @ "c:\obj_" + shape.OleFormat.ProgId + i.ToString();

                     //判断OLE格式是否为Package(包)
                     if (shape.OleFormat.ProgId == "Package")
                     {
                         MemoryStream strm = new MemoryStream();
                         shape.OleFormat.Save(strm);

                         try
                         {
                             //保存图片
                             Bitmap img = (Bitmap)Bitmap.FromStream(strm);
                             img.Save(name + ".png", ImageFormat.Png);
                         }
                         catch
                         {
                             Stream file = new FileStream(name + ".object", FileMode.Create);
                             strm.WriteTo(file);
                         }
                     }
                     i++;
                 }
             }
         }


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP