62,075
社区成员
发帖
与我相关
我的任务
分享
Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();//创建一个word应用程序
Word.Document wordDoc = null; //创建一个文档对象
wordDoc = wordApp.Documents.Open(……);
……
int i = 0;
foreach (Word.InlineShape ish in wordDoc.InlineShapes)
{
if ((ish.Type == Word.WdInlineShapeType.wdInlineShapePictureBullet) || (ish.Type == Word.WdInlineShapeType.wdInlineShapePicture))//判断类型是否为嵌入式图片或图片占位符
{
ish.Select();//选中图片对象
Word.Selection sel = wordApp.Selection;
if (sel.Type == Word.WdSelectionType.wdSelectionInlineShape)
{
sel.CopyAsPicture();//以图片的方式复制对象
if (System.Windows.Forms.Clipboard.ContainsImage())//判断剪贴板中是否有图片,执行到此处结果为False
{
System.Drawing.Image img = System.Windows.Forms.Clipboard.GetImage();
Bitmap bitmap = new Bitmap(img);
bitmap.Save("c:\\wordimg" + i.ToString() + ".jpg");
i++;
}
}
}//关闭打开的word应用程序有提示,有一幅图片在剪贴板中是否应用到其它程序当中
}
this.OpenFile(@"c:\1.doc",false);
//读取并将图片保存到指定目录中
int i = 0;
foreach (Word.InlineShape ish in MyDoc.InlineShapes)
{
if ((ish.Type == Word.WdInlineShapeType.wdInlineShapeLinkedPicture) || (ish.Type==Word.WdInlineShapeType.wdInlineShapePicture))
{
ish.Select();
MyWordApp.Selection.Copy();
Image image = Clipboard.GetImage();
Bitmap bitmap = new Bitmap(image);
bitmap.Save("c:\\pic" + i.ToString() + ".jpg");
i++;
}
}