Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用OpenXMC检索ppt幻灯片中图表和图形的所有属性?_C#_Powerpoint_Openxml - Fatal编程技术网

C# 如何使用OpenXMC检索ppt幻灯片中图表和图形的所有属性?

C# 如何使用OpenXMC检索ppt幻灯片中图表和图形的所有属性?,c#,powerpoint,openxml,C#,Powerpoint,Openxml,我使用了一个函数来识别形状是否为图表,但我想检索图表绘图的所有属性、宽度、高度、图表内容 如果知道这些属性很多,那么什么有助于生成这些属性 这是我用来获取图表的函数: private static List<PPChart> GetChartsfromSlide(SlidePart slidepart) { var chartList = new List<PPChart>(); if (slidepart.ChartParts.

我使用了一个函数来识别形状是否为图表,但我想检索图表绘图的所有属性、宽度、高度、图表内容

如果知道这些属性很多,那么什么有助于生成这些属性

这是我用来获取图表的函数:

private static List<PPChart> GetChartsfromSlide(SlidePart slidepart)
    {
        var chartList = new List<PPChart>();

        if (slidepart.ChartParts.Any())
        {
            foreach (var chart in slidepart.ChartParts)
            {
                //// get the ID of the Chart-Part
                var id = slidepart.GetIdOfPart(chart);

                //// Get a list of all Shapes(Graphicframes) which contain Charts
                var gshapes = from shapeDesc in slidepart.Slide.Descendants<GraphicFrame>() select shapeDesc;

                var tempgshapes = gshapes.ToList();

                //// Select all possible Shapes which have Graphics
                var thisShape = from Gshape in tempgshapes where HasThisChart(id, Gshape) select Gshape;

                var result = thisShape.ToList();

                Console.WriteLine("Found Chart with ID:{0} Name:{1}", result[0].NonVisualGraphicFrameProperties.NonVisualDrawingProperties.Id, result[0].NonVisualGraphicFrameProperties.NonVisualDrawingProperties.Name);
               var childlists= result[0].ChildElements.ToList();
               

                var ppchart = new PPChart(result[0].NonVisualGraphicFrameProperties.NonVisualDrawingProperties.Id);
                ppchart.Name = result[0].NonVisualGraphicFrameProperties.NonVisualDrawingProperties.Name;
                chartList.Add(ppchart);
            }
        }

        return chartList;
    }