保存 powerpoint 形状添加

save powerpoint shape add in

我正在查看从 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 serialize shape object and save it for later use.
                        }
                    }
                }

              }

Shape class 不提供任何序列化方法。您需要以适当的格式(JSON、XML 等)保存 属性 值。所以后面可以根据文件内容新建一个shape,设置属性。

形状不支持序列化,因此您要么读取所有属性并根据需要保存它们,要么您可以创建一个存储库 PPTX 来存储您希望保存的所有形状。