使用interop C#在word文档中的最后一个图像/文本后添加图像

时间:2011-12-07 12:00:49

标签: c# asp.net interop

我在尝试将图像添加到最后一个图像/单词后的单词文档时遇到问题,尝试添加新页面并将图像添加到此文档也可以。

这是我到目前为止插入图片的代码。

Document aDoc;
            object isVisible = false;
            object readOnly = true;
            wordApp.Visible = false;
            aDoc = wordApp.Documents.Open(
                ref filename, ref MISSING,
                ref readOnly, ref MISSING, ref MISSING, ref MISSING,
                ref MISSING, ref MISSING, ref MISSING, ref MISSING,
                ref MISSING, ref isVisible, ref MISSING, ref MISSING,
                ref MISSING, ref MISSING);
            aDoc.Activate();
object range = aDoc.Content.End ;
aDoc.InlineShapes.AddPicture(@"C:\fullImagePath\Image.jpg", MISSING,MISSING, range)

我一直遇到类型不匹配错误

我还尝试添加新页面,但这会删除word文档中已存在的数据,添加新页面,但会在第1页上添加图像。

aDoc.Content.InsertBreak(WdBreakType.wdPageBreak);
aDoc.InlineShapes.AddPicture(@"C:\fullImagePath\Image.jpg");

我对使用Interop很新,所以我对如何做事感到有些困惑

1 个答案:

答案 0 :(得分:3)

aDoc.Application.ActiveDocument.Shapes.get_Item("Rectangle 6").Select(); //finds the 1st image
            aDoc.Application.Selection.MoveDown(WdUnits.wdScreen, 2);// adds tow pagedown presses
            aDoc.Application.Selection.InlineShapes.AddPicture(@"C:\fullImagePath\Image.JPG");//adds image on new page
            aDoc.Application.Selection.InsertBreak(WdBreakType.wdPageBreak);//adds a page break
            aDoc.Application.Selection.InlineShapes.AddPicture(@"C:\fullImagePath\Image.gif");//adds image on new page

我使用上面的方法来获取我需要它们的地方的图像