以编程方式将图像添加到Word文档

3
我希望能够编写程序将一个内存中的位图图像插入到Word文档中。也就是说,我通过Microsoft.Office.Interop.Word在内存中创建了一个Word文档。然后,我想将一系列位图图像依次附加到文档中,并保存为.doc文件。
我已经在网上搜索过,但我找到的唯一解决方案是:
1)将图像添加到剪贴板,然后使用Microsoft.Office.Interop.Word.Selction.Paste()将选择粘贴到打开的文档中。
2)将图像写入文件并使用Microsoft.Office.Interop.Word.InlineShapes.AddPicture()插入它。
虽然这两种方法都可以工作,但我认为它们非常笨拙,特别是第一种选项会在应用程序运行时控制剪贴板。还有其他方法吗?
2个回答

1
唯一的其他可能性是通过Range.InsertXML方法插入图像。这意味着图像需要以base64格式并使用OPC平面文件格式封装在有效的WordOpenXML中。
Word Open XML是将信息“流式”传输到Word文档中的唯一方法。

真遗憾。如果那是真的,我可能会先写入临时文件。感谢您的反馈。 - BernieP

0

您可以针对选择或特定的范围对象使用 InsertFile

注意:这也需要将位图保存在硬盘上。我认为,只有使用剪贴板的复制/粘贴才能在内存中添加图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接