Adicionar Quadros de Imagem com Animação Usando VSTO e Aspose.Slides para .NET
Contents
[
Hide
]
Os quadros de imagem são aplicados a formas ou imagens no Microsoft PowerPoint para enquadrar imagens em uma apresentação. Este artigo demonstra como criar um quadro de imagem e aplicar animação nele programaticamente usando primeiro VSTO 2008 e depois Aspose.Slides for .NET. Primeiro, mostramos como aplicar um quadro e animação usando VSTO 2008. Em seguida, mostramos como executar as mesmas etapas usando Aspose.Slides for .NET.
Adicionando Quadros de Imagem com Animação
Os exemplos de código abaixo criam uma apresentação com um slide, adicionam uma imagem com um quadro de imagem e aplicam animação a ela.
Exemplo VSTO 2008
Usando VSTO 2008, siga as etapas a seguir:
- Crie uma apresentação.
- Adicione um slide em branco.
- Adicione uma forma de imagem ao slide.
- Aplique animação à imagem.
- Grave a apresentação no disco.
A apresentação de saída, criada com VSTO

//Criando apresentação vazia
PowerPoint.Presentation pres = Globals.ThisAddIn.Application.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Adicionar um slide em branco
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank);
//Adicionar quadro de imagem
PowerPoint.Shape PicFrame = sld.Shapes.AddPicture(@"D:\Aspose Data\Desert.jpg",
Microsoft.Office.Core.MsoTriState.msoTriStateMixed,
Microsoft.Office.Core.MsoTriState.msoTriStateMixed, 150, 100, 400, 300);
//Aplicando animação no quadro de imagem
PicFrame.AnimationSettings.EntryEffect = Microsoft.Office.Interop.PowerPoint.PpEntryEffect.ppEffectBoxIn;
//Salvar apresentação
pres.SaveAs("d:\\ VSTOAnim.ppt", PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Exemplo Aspose.Slides for .NET
Usando Aspose.Slides for .NET, execute as etapas a seguir:
- Crie uma apresentação.
- Acesse o primeiro slide.
- Adicione uma imagem a uma coleção de imagens.
- Adicione uma forma de imagem ao slide.
- Aplique animação à imagem.
- Grave a apresentação no disco.
A apresentação de saída, criada com Aspose.Slides

// Criar uma apresentação vazia
using (Presentation pres = new Presentation())
{
// Acessar o primeiro slide
ISlide slide = pres.Slides[0];
// Adicionar uma imagem à coleção de imagens da apresentação
IImage image = Images.FromFile("aspose.jpg");
IPPImage ppImage = pres.Images.AddImage(image);
image.Dispose();
// Adicionar um quadro de imagem cuja altura e largura correspondem à altura e largura da imagem
IPictureFrame pictureFrame = slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 150, ppImage.Width, ppImage.Height, ppImage);
// Obter a sequência principal de animação do slide
ISequence sequence = pres.Slides[0].Timeline.MainSequence;
// Adicionar o efeito de animação Voar da Esquerda ao quadro de imagem
IEffect effect = sequence.AddEffect(pictureFrame, EffectType.Fly, EffectSubtype.Left, EffectTriggerType.OnClick);
// Salvar a apresentação
pres.Save("AsposeAnim.ppt", SaveFormat.Ppt);
}