动态添加图像到powerpoint openxml

Avi*_*tus 8 c# powerpoint openxml-sdk

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

谢谢.

amu*_*rra 7

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

ImagePart imagePart = slidePart.AddImagePart(ImagePartType.Png, "rId3");
Run Code Online (Sandbox Code Playgroud)

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

imagePart.FeedData(new MemoryStream(photo.ToArray())); 
Run Code Online (Sandbox Code Playgroud)

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

根据数据创建报告表示

将重复数据添加到PowerPoint