首页 新闻 会员 周边 捐助

用Microsoft.Office.Interop.Word.dll将word保存为图片格式,背景和文字为什么是黑色的呢?

0
悬赏园豆:10 [待解决问题]

如题,

word里就一句话;保存后的效果是

代码如下:

Application app = new Application();
            Document obj = app.Documents.Open("word路径");
 byte[] data = (byte[])obj.Content.EnhMetaFileBits;
            using (MemoryStream ms = new MemoryStream(data))
            {
                using (Image img = Image.FromStream(ms))
                {
                    int w = img.Width;
                    int h = img.Height;
                    using (var target = new Bitmap(w,h))
                    using (var g = Graphics.FromImage(target))
                    {
                        g.DrawImage(img, 0, 0, w,h);
                        target.Save(“保存路径”,System.Drawing.Imaging.ImageFormat.Gif);
                    }
                }
            }

如果word里有图片,生成的图片里图片是可以显示出来的,文字就没有了;背景也是黑色的;

各位大虾有何高见??

阿 飞的主页 阿 飞 | 初学一级 | 园豆:192
提问于:2015-11-21 23:37
< >
分享
所有回答(1)
0

g.DrawImage(img, 0, 0, w,h);这句前面加一句:graphics.Clear(Color.White);

moka | 园豆:202 (菜鸟二级) | 2015-12-06 10:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册