你是一位C#程序员请写出C#操作word在书签处按顺序插入多张图片的代码
以下是C#操作Word,在书签处按顺序插入多张图片的代码:
using Word = Microsoft.Office.Interop.Word;
// 创建Word文档对象
Word.Application wordApp = new Word.Application();
Word.Document doc = wordApp.Documents.Add();
// 获取书签对象
Word.Bookmark bookmark = doc.Bookmarks["bookmarkName"];
// 依次插入多张图片
string[] imagePaths = new string[] { "image1.jpg", "image2.jpg", "image3.jpg" };
foreach (string imagePath in imagePaths)
{
// 插入图片
Word.Range range = bookmark.Range;
range.InlineShapes.AddPicture(imagePath);
// 在书签后插入一个换行符
range.InsertParagraphAfter();
}
// 保存Word文档
doc.SaveAs("documentName.docx");
// 关闭Word文档和Word应用程序
doc.Close();
wordApp.Quit();
上述代码中,我们首先创建一个Word文档对象,并获取了一个名为“bookmarkName”的书签对象。接着,我们使用一个字符串数组存储了多张图片的路径,然后在一个foreach循环中依次插入每张图片。在插入图片时,我们使用了书签的Range属性作为插入位置,并使用了InlineShapes.AddPicture方法插入了图片。为了保证每张图片之间的间隔,我们在每张图片插入后在书签位置后插入了一个换行符。最后,我们保存了Word文档,并关闭了Word文档和Word应用程序
原文地址: https://www.cveoy.top/t/topic/hp2h 著作权归作者所有。请勿转载和采集!