我正在使用一个模板文档,该文档使用CustomXmlBlocks作为占位符来放置表和其他信息。我需要能够以某种方式将图像放入其中一个块中......即使它首先放入运行中。
图像作为字节数组从数据集中的数据库返回(最终为.bmp格式)。
我试图做这样的事情只是为了看看我是否能够将图像显示在文档中,但无济于事:
ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Bmp);
MemoryStream imageStream = new MemoryStream(imgData); //imgData is the byte array
imagePart.FeedData(imageStream);
我一直认为必须有一种简单的方法来获取字节流并将其放入文档中,但我无法在任何地方找到任何示例。我现在需要使用该imagePart做其他事吗?
答案 0 :(得分:1)
是的,你需要对imagePart做一些其他事情;您需要将一个图像结构(旧的VML w:pict或图形)添加到引用它的主文档部分。见How to: Insert a Picture into a Word Processing Document
或者,您可以将其添加到CustomXML部分,并使用图片内容控件进行填充。