动态添加图像到powerpoint openxml

时间:2011-05-17 22:57:02

标签: c# powerpoint openxml-sdk

我正在使用openxml创建power point 2007文件。我可以添加幻灯片,形状,文本并操纵它们来创建自定义报告。但是,我找不到如何将图像动态加载到我的电源点的示例。原则上我想象它会涉及将图像添加为资源,然后添加对该资源的引用。任何示例代码都会有很大的帮助。

谢谢。

1 个答案:

答案 0 :(得分:7)

您首先需要将ImagePart添加到您的SlidePart中,如下所示:

ImagePart imagePart = slidePart.AddImagePart(ImagePartType.Png, "rId3");

"rId3"必须是与您要添加到演示文稿的图像对应的relationshipId。您也可以将该参数留空,并为您创建默认关系ID。接下来,您需要将该图像部分提供给实际图像:

imagePart.FeedData(new MemoryStream(photo.ToArray())); 

如果您仍然遇到问题,请查看这两篇博文。他们都在向演示文稿添加照片的过程中展示了一些代码。

Creating a report presentation based on data

Adding repeating data to PowerPoint