如何创建形状并使用office Interop在powerpoint的自定义任务窗格中将该形状添加到类别中

时间:2015-07-10 06:59:48

标签: c# office-interop powerpoint-2010

我在幻灯片中创建了简单的形状现在我想将这些保存保存到类别中并显示在自定义任务窗格中

目前我已经跟踪了所选的形状,但没有想到如何在自定义任务窗格中保存和显示     代码:

//Microsoft.Office.Interop.PowerPoint;
        PowerPoint.Slide currentSlide = Globals.ThisAddIn.Application.ActiveWindow.View.Slide;
                    if (currentSlide != null)
                    {
                        var selection = Globals.ThisAddIn.Application.ActiveWindow.Selection;

                        if (selection.ShapeRange != null)
                        {
                            var shapecount = selection.ShapeRange.Count;

                            if (shapecount > 0)
                            {
                                for (int i = 1; i <= shapecount; i++)
                                {
                                    var shape = selection.ShapeRange[i];

                                    //want to save and load shape in Custom task pane  for later use.
                                }
                            }
                        }

                    }

我使用过Microsoft.Office.Interop.PowerPoint命名空间,想要在幻灯片中加载和保存如此形成的形状

1 个答案:

答案 0 :(得分:1)

PowerPoint对象模型没有提供任何序列化形状的方法。您可以获取shape属性值并使用XML或JSON格式存储它们。因此,您将能够将新形状添加到幻灯片并将属性设置为已保存的值。希望对你有意义!