从OpenXML中的SlidePart中检索SlideSize

时间:2016-09-27 17:59:58

标签: c# powerpoint openxml

我创建了一个使用模板pptx和各种图像生成pptx文件的小程序。我想根据图像大小和当前幻灯片的大小调整图像的大小。 我找到了一个代码段,用于从SlideSize检索PresentationPart。在我的方法范围内,我只有一个SlidePart
我可以从那里访问SlideSize吗?或者我是否必须将PresentationPart作为参数传递?
以下是摘录:

SlideSize slideSize = parentPresPart.Presentation.Descendants<SlideSize>().First();

对于这个非常具体的问题感到抱歉,但我无法在任何地方找到答案。提前谢谢!

1 个答案:

答案 0 :(得分:0)

我可以使用以下代码来执行此操作。不知道是否有更适当的方法来执行此操作。

PresentationPart presPart = slidePart.GetParentParts().FirstOrDefault(z => z is PresentationPart) as PresentationPart;
SlideSize slideSize = null;
if (presPart != null)
{
    slideSize = presPart.Presentation.GetFirstChild<SlideSize>();
}