有人可以帮我吗?我正在尝试使用此代码将图片插入PowerPoint:
PPT.Shape sheetShape = slides[slideIndex].Shapes[shapeName];
...
slides[slideIndex].Shapes.AddPicture(fileName, MsoTriState.msoFalse, MsoTriState.msoTrue, sheetShape.Left, sheetShape.Top, sheetShape.Height, sheetShape.Width);
我的问题是,它可以移动插入的图片:https://i.stack.imgur.com/3thls.png
因此,两者都有相同的位置,但实际上并非如此。我在做什么错?
谢谢。
所以,由于仍然没有答案,我必须回答自己。
我想插入的图表的问题是,它们之前旋转了(从excel出口为图像,然后旋转),但是PowerPoint的作用就像没有旋转,因此它们的大小和积极性错误。但是后来我想,必须在PowerPoint而不是以前将它们旋转。就是这样。因此,我解决了我的问题,没有从Excel中导出图表,而是直接从Excel中c& p在PowerPoint中旋转它们。
。那是我现在的样子:
chart.CopyPicture();
PPT.ShapeRange sr = slides[slideIndex].Shapes.PasteSpecial();
sr.Rotation = 90;
sr.Left = sheetShape.Left+30;
sr.Top = sheetShape.Top;
sr.Width = sheetShape.Width;
sr.Height = sheetShape.Height;
sheetShape.Delete();
希望如果有人遇到问题,它会有所帮助。