Динамически добавить изображение в PowerPoint OpenXML - PullRequest
8 голосов
/ 18 мая 2011

Я создаю файлы Power Point 2007, используя openxml. Я могу добавлять слайды, фигуры, текст и манипулировать ими для создания пользовательских отчетов. Однако я не могу найти пример того, как динамически загружать изображение в мои точки питания. В принципе, я предполагаю, что это будет включать добавление изображения в качестве ресурса, а затем добавление ссылки на этот ресурс. Любой пример кода будет очень полезен.

Спасибо.

1 Ответ

7 голосов
/ 19 мая 2011

Сначала вам нужно добавить ImagePart в SlidePart следующим образом:

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

"rId3" должен быть отношением ID, соответствующим вашему изображению, которое вы добавляете в презентацию.Вы также можете оставить этот параметр пустым, и для вас будет создан идентификатор отношения по умолчанию.Затем вам нужно передать это изображение частью фактического изображения:

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

Если у вас все еще есть проблемы, взгляните на эти два сообщения в блоге.Они оба показывают некоторый код посередине добавления фотографий в презентацию.

Создание презентации отчета на основе данных

Добавление повторяющихся данных в PowerPoint

...