OpenXML SDK:获取演示文稿的形状位置

时间:2014-10-15 12:52:56

标签: c# powerpoint openxml openxml-sdk

如何确定PowerPoint演示文稿幻灯片上形状的位置和大小?

我可以从标题幻灯片的Transform2D属性(第一个)开始,但每个其他幻灯片的Transform2D都是null

检查了XML的某些默认布局数据位置 - 我找不到任何内容。仅适用于第一张幻灯片。

在撰写帖子时,又检查了一件事。拖动形状一点点。然后Transform2D属性有价值。

所以问题是:如果在XML中没有数据,那么PP如何知道哪些位置应该使用?还是我错过/误用了什么?

来源:

private static ObjectPositionProperties GetShapePositionProperties(Presentation.ShapeProperties sp)
{
    if (sp == null || sp.Transform2D == null) return null;
    return new ObjectPositionProperties
    {
        // parse Emu values to Pixels
    };
}

private void DoStuff()
{
    // doc open, some parsing
    foreach (var s in slideShapes)
    {
        var spp = GetShapePositionProperties(s.ShapeProperties); // s is Shape located on the slide
    }
    // ....
}

0 个答案:

没有答案