以编程方式将图像添加到Word文档
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以编程方式将图像添加到Word文档相关的知识,希望对你有一定的参考价值。
我想以编程方式将内存映像(位图)插入到Word文档中。
也就是说,我通过Microsoft.Office.Interop.Word在内存中创建一个Word文档。然后我想一个接一个地将一系列位图图像附加到文档中并保存到.doc文件中。
我一直在网上搜索,但我找到的唯一解决方案是
1)将图像添加到ClipBoard,然后使用Microsoft.Office.Interop.Word.Selction.Paste()将选择粘贴到打开的文档中。
2)将图像写出到文件并使用Microsoft.Office.Interop.Word.InlineShapes.AddPicture()插入。
虽然这两种方法都有效,但我发现它们非常笨拙,尤其是在应用程序运行时控制剪贴板的第一个选项。
有没有其他方法可以做到这一点?
唯一的另一种可能性是通过Range.InsertXML方法插入图像。这意味着图像需要在base64中,并使用OPC平面文件格式包装在有效的WordOpenXML中。
Word Open XML是将信息“流式传输”到Word文档的唯一方法。
您可以在Selection或特定Range对象上使用InsertFile。
注意:这也需要将位图保存在硬盘驱动器上。我认为只有在内存中添加图像才能使用剪贴板进行复制/粘贴。
以上是关于以编程方式将图像添加到Word文档的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式从 Word 2007 文档中提取宏 (VBA) 代码
将 base64 编码图像添加到 Microsoft Word 文档