Añadir marco de imagen a la presentación
Contents
[
Hide
]
VSTO
A continuación se muestra el código para añadir una imagen en una presentación 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 añadir un marco de imagen simple a su diapositiva, siga los pasos siguientes:
- Cree una instancia de la clase Presentation.
- Obtenga la referencia de una diapositiva usando su índice.
- Cree un objeto Image añadiendo una imagen a la colección Images asociada al objeto Presentation que se utilizará para rellenar el Shape.
- Calcule el ancho y la altura de la imagen.
- Cree un PictureFrame según el ancho y la altura de la imagen usando el método AddPictureFrame expuesto por el objeto Shapes asociado a la diapositiva referenciada.
- Añada un marco de imagen (que contiene la imagen) a la diapositiva.
- Guarde la presentación modificada como un archivo PPTX.
Los pasos anteriores se implementan en el ejemplo que se muestra a continuación.
string ImageFilePath = "AddPicture.jpg";
//Instantiate Prseetation class that represents the PPTX
Presentation pres = new Presentation();
//Get the first slide
ISlide sld = pres.Slides[0];
//Instantiate the ImageEx class
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Add Picture Frame with height and width equivalent of Picture
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);