回 帖 发 新 帖 刷新版面

主题:问题出在哪?

Microsoft.Office.Interop.Word.Application newApp = new Microsoft.Office.Interop.Word.Application();
            object filename = ".....";
            object missing = System.Reflection.Missing.Value; 
            Microsoft.Office.Interop.Word.Document doc = newApp.Documents.Open(ref filename,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing,ref missing);         
            int count = doc.InlineShapes.Count;
            for (int i = 0; i < count; i++)
                {
                    if (doc.InlineShapes[i].Type == Microsoft.Office.Interop.Word.WdInlineShapeType.wdInlineShapePicture)
                            {
                                doc.InlineShapes[i].Select();
                                newApp.Selection.Copy();
                                Image image = Clipboard.GetImage();
                                if (image != null)
                                {
                                    Bitmap bitmap = new Bitmap(image);
                                    bitmap.Save(.....);
                                }
                             }
                

                }
            Console.WriteLine("程序运行成功");

这是一段程序用来打开一个word文档并把里面的图片提取出来放到指定的文件夹下,可是程序能编译成功,但是没提取出图片,程序中Image image = Clipboard.GetImage(); 这句返回值总是null ,麻烦谁能指点下

回复列表 (共4个回复)

沙发


跟踪过么

板凳

我只是逐句的调试,发现这个地方不对,我是新手开学,望高手指点

3 楼

你把剪贴板内容的格式看一下,可能是包含图片的混合格式

4 楼

格式是不对,可是怎么改呢

我来回复

您尚未登录,请登录后再回复。点此登录或注册