public void InsertPicture(string bookmark, string picturePath, float width, float hight)
{
object miss = System.Reflection.Missing.Value;
object oStart = bookmark;
Object linkToFile = false; //图片是否为外部链接
Object saveWithDocument = true; //图片是否随文档一起保存
object range = oDoc.Bookmarks.get_Item(ref oStart).Range;//图插入位置
oDoc.InlineShapes.AddPicture(picturePath, ref linkToFile, ref saveWithDocument, ref range);
oDoc.Application.ActiveDocument.InlineShapes[2].Width = width; //设置图片宽度
oDoc.Application.ActiveDocument.InlineShapes[2].Height =hight; //设置图片高度
}
根据你的代码,你已经实现了将从数据库中取出的图片写入word模板中。在这段代码中,使用了oDoc对象,并且通过oDoc.Bookmarks.get_Item()方法获取到了指定的书签位置。然后,通过oDoc.InlineShapes.AddPicture()方法在指定位置插入了图片,并且通过设置图片的宽度和高度,实现了对图片的调整。
需要注意的是,你在插入图片之前需要进行一些处理,将图片从数据库中取出,并且保存到指定的路径中,作为插入图片所需的参数。此外,你还需要为保存图片的路径添加文件名和文件扩展名。
最后,你需要在调用InsertPicture()方法之前,确保已经完成了数据库连接等初始化工作,以及获取到了正确的书签位置和图片路径信息。