Agregar marco de imagen a la presentación
Contents
[
Hide
]
VSTO
A continuación se muestra el código para agregar una imagen en una presentación de VSTO:
string ImageFilePath="AddPicture.jpg";
Slide slide = Application.ActivePresentation.Slides[1];
slide.Shapes.AddPicture(ImageFilePath, Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoCTrue, 0, 0);
Aspose.Slides
Para agregar un marco de imagen simple a tu diapositiva, sigue los pasos a continuación:
- Crea una instancia de la clase Presentation.
- Obtén la referencia de una diapositiva usando su índice.
- Crea un objeto Image añadiendo una imagen a la colección Images asociada con el objeto Presentation que se utilizará para rellenar la forma.
- Calcula el ancho y la altura de la imagen.
- Crea un PictureFrame de acuerdo con el ancho y la altura de la imagen utilizando el método AddPictureFrame expuesto por el objeto Shapes asociado con la diapositiva referenciada.
- Agrega un marco de imagen (conteniendo la imagen) a la diapositiva.
- Escribe la presentación modificada como un archivo PPTX.
Los pasos anteriores se implementan en el ejemplo dado a continuación.
string ImageFilePath = "AddPicture.jpg";
//Instanciar la clase Presentation que representa el PPTX
Presentation pres = new Presentation();
//Obtener la primera diapositiva
ISlide sld = pres.Slides[0];
//Instanciar la clase ImageEx
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Agregar marco de imagen con altura y ancho equivalentes a la imagen
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);
Descargar código en ejecución
Descargar código de ejemplo
- [Codeplex](https://asposevsto.codeplex.com/SourceControl/latest#Aspose.Slides Vs VSTO Slides/Add Picture Frame/)
- Github