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;
}