C# 在word中插入图片
时间: 2023-12-08 09:04:39 浏览: 163
在C#中,在Word文档中插入图片的方法是使用Microsoft.Office.Interop.Word库中的对象模型来实现。首先,我们需要加载Word模板文件,然后通过书签(Bookmark)定位到需要插入图片的位置,最后使用Selection对象的InlineShapes属性来添加图片。
以下是一个示例代码来演示在Word中插入图片的方法:
```csharp
using Microsoft.Office.Interop.Word;
// 创建Word应用程序对象
Application app = new Application();
// 打开模板文件
Document doc = app.Documents.Open("D:\\Test.docx");
// 设置Word窗口可见
app.Visible = true;
// 遍历所有书签
foreach (Bookmark bookmark in doc.Bookmarks)
{
if (bookmark.Name == "picture")
{
// 定位到书签位置
bookmark.Select();
// 获取当前选中位置的Selection对象
Selection selection = app.Selection;
// 使用InlineShapes属性添加图片
selection.InlineShapes.AddPicture("D:\\Test.jpg");
}
}
// 保存文档
doc.SaveAs("E:\\Test.docx");
// 关闭Word应用程序
app.Quit();
```
在上述代码中,我们首先创建了一个Word应用程序对象,并打开了模板文件。然后,我们遍历所有的书签,当找到名为"picture"的书签时,我们使用Select方法将鼠标焦点定位到该书签位置,并通过app.Selection获取当前选中位置的Selection对象。最后,我们使用InlineShapes属性的AddPicture方法来添加图片。
请注意,上述代码仅为示例,实际使用时可能需要根据具体情况进行适当的修改。
阅读全文