1、引用Microsoft.Office.Interop.Word
2、打开Word文档
appWord = new Microsoft.Office.Interop.Word.Application();
object path = file;
object missing = System.Reflection.Missing.Value;
object readOnly = true;
try
{
docWord = appWord.Documents.Open(ref path, ref missing, ref readOnly, 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);
catch (Exception e)
{
appWord = null;
return false;
}
3、修改图片类型为:InlineShape
foreach(Shape sh in docWord.Shapes)
{
try
{
sh.ConvertToInlineShape();
}
catch
{
}
}
4、选择、复制InlineShap,通过读取剪贴板ClipBoard到Image对象。
foreach (Microsoft.Office.Interop.Word.InlineShape ish
in docWord.Tables[tableid].Cell(rowIndex,
colIndex).Range.InlineShapes) //目前处理的word文档中只有一张图片
{
if (ish.Type ==
Microsoft.Office.Interop.Word.WdInlineShapeType.wdInlineShapePicture ||
ish.Type ==
Microsoft.Office.Interop.Word.WdInlineShapeType.wdInlineShapeLinkedPicture)
{
ish.Select();
appWord.Selection.Copy();
System.Drawing.Image image =
System.Windows.Forms.Clipboard.GetImage();
content = image;
if (image == null)
{
content = ish;
}
}
}
5、保存图片。
image.Save(filename,Format);
6、完