2011-05-17 13 views
6

Estoy creando archivos Power Point 2007 usando openxml. Puedo agregar diapositivas, formas, texto y manipularlos para crear informes personalizados. Sin embargo, no puedo encontrar un ejemplo sobre cómo cargar dinámicamente una imagen en mis puntos de poder. En principio, me imagino que implicaría agregar la imagen como un recurso y luego agregar una referencia a ese recurso. Cualquier código de ejemplo sería de gran ayuda.Agregue dinámicamente la imagen a powerpoint openxml

Gracias.

Respuesta

5

primer lugar, tendrá que añadir un ImagePart a su SlidePart así:

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

Los "rId3" tiene que ser el relationshipId que corresponde a la imagen que va a agregar a la presentación. También puede dejar ese parámetro en blanco y se creará una ID de relación predeterminada para usted. Lo siguiente que necesita para alimentar a que parte de la imagen de la imagen real:

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

Si todavía tiene problemas para echar un vistazo a estas dos publicaciones del blog. Ambos muestran algún código en el medio sobre la adición de fotos a una presentación.

Creating a report presentation based on data

Adding repeating data to PowerPoint

Cuestiones relacionadas