我从我的数据库中获取了一些图像并用它们填充了一个ppt文件:
foreach (DataRow item in imagens.Rows)
{
nomeArquivo = item[0].ToString();
imagebytes = (byte[])item[1];
extensao = item[2].ToString();
MemoryStream ms = new MemoryStream(imagebytes);
img = Image.FromStream(ms);
img.Save(nomeArquivo + ".png", ImageFormat.Png);
slideAdd = slides.Add(indice, PowerPoint.PpSlideLayout.ppLayoutPictureWithCaption);//no objeto de slides, vou criar um no índice especificado - começa a partir de 1
shape = slideAdd.Shapes[2];
string caminho = Path.Combine(executableLocation, nomeArquivo + ".png");
slideAdd.Shapes.AddPicture2(caminho, MsoTriState.msoFalse, MsoTriState.msoTrue, shape.Left, shape.Top, shape.Width, shape.Height, MsoPictureCompress.msoPictureCompressFalse);
slideAdd.Shapes[1].TextFrame.TextRange.Text = nomeArquivo;
slideAdd.Shapes[3].TextFrame.TextRange.Text = nomeArquivo;
indice++;
}
然而,它们没有调整大小以适应容纳的形状:
有预先调整大小的方法吗?