使用C#VSTO移动和调整形状,文本框架和其他powerpoint元素的大小

时间:2015-03-02 11:18:42

标签: c# .net visual-studio vsto powerpoint

尝试使用VSTO C#以编程方式创建POWERPOINT模板/设计,我想知道如何设置元素的位置?就像标题应该在幻灯片的最顶部的角落,桌子应该在它下面。

我一直在寻找,但令我沮丧的是找不到任何解决方案。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

就像史蒂夫所说的那样。所以,首先是 -

PowerPoint.CustomLayout customLayout;
customLayout = presentation.SlideMaster.CustomLayouts[1];
slide = slides.AddSlide(slideIndex, customLayout);

您可以随时将布局再次更改为不同的内容 -

slide.Layout = PowerPoint.PpSlideLayout.ppLayoutBlank;

然后,您可以迭代像 -

这样的形状
 foreach (PowerPoint.Shape shape in shapes)
    {
        if (shape.PlaceholderFormat.Type == PowerPoint.PpPlaceholderType.ppPlaceholderPicture)  
//or ppPlaceholderTitle or ppPlaceholderBody etc
        {
            // Do whatever
        }
    }