Adicionar Quadro de Imagem à Apresentação
Contents
[
Hide
]
VSTO
Abaixo está o código para adicionar uma imagem em uma apresentação 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 adicionar um quadro de imagem simples ao seu slide, siga as etapas abaixo:
- Crie uma instância da classe Presentation.
- Obtenha a referência de um slide usando seu índice.
- Crie um objeto Image adicionando uma imagem à coleção Images associada ao objeto Presentation que será usada para preencher a Shape.
- Calcule a largura e a altura da imagem.
- Crie um PictureFrame com base na largura e altura da imagem usando o método AddPictureFrame exposto pelo objeto Shapes associado ao slide referenciado.
- Adicione um quadro de imagem (contendo a imagem) ao slide.
- Grave a apresentação modificada como um arquivo PPTX.
As etapas acima são implementadas no exemplo abaixo.
string ImageFilePath = "AddPicture.jpg";
//Instanciar a classe Presentation que representa o PPTX
Presentation pres = new Presentation();
//Obter o primeiro slide
ISlide sld = pres.Slides[0];
//Instanciar a classe ImageEx
using IImage img = Images.FromFile(ImageFilePath);
IPPImage imgx = pres.Images.AddImage(img);
//Adicionar quadro de imagem com altura e largura equivalentes à imagem
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, imgx.Width, imgx.Height, imgx);