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/oSRR 著作权归作者所有。请勿转载和采集!