从OpenXML中的SlidePart检索SlideSize

问题描述 投票:1回答:1

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

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

很抱歉,这个非常具体的问题,但我似乎找不到任何答案。预先感谢!

c# powerpoint openxml
1个回答
0
投票

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

PresentationPart presPart = slidePart.GetParentParts().FirstOrDefault(z => z is PresentationPart) as PresentationPart;
SlideSize slideSize = null;
if (presPart != null)
{
    slideSize = presPart.Presentation.GetFirstChild<SlideSize>();
}
© www.soinside.com 2019 - 2024. All rights reserved.