gpt4 book ai didi

c# - 使用 Open XML SDK 2.0 获取占位符值

转载 作者:行者123 更新时间:2023-11-30 16:10:11 26 4
gpt4 key购买 nike

我正在尝试深入了解 PowerPoint 幻灯片中的形状树以获取形状的占位符值。 shapetree 上的形状如下所示:

<p:sp>
<p:nvSpPr>
<p:cNvPr id="10" name="Text Placeholder 2"/>
<p:cNvSpPr>
<a:spLocks noGrp="1"/>
</p:cNvSpPr>
<p:nvPr>
<p:ph type="body" sz="quarter" idx="13" hasCustomPrompt="1"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="457200" y="3276601"/>
<a:ext cx="8229600" cy="838199"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</p:spPr>
<p:txBody>
<a:bodyPr lIns="91421" tIns="45710" rIns="91421" bIns="45710"/>
<a:lstStyle>
<a:lvl1pPr marL="0" indent="0" algn="ctr">
<a:buFontTx/>
<a:buNone/>
<a:defRPr sz="2400" b="1" baseline="0">
<a:solidFill>
<a:schemeClr val="tx1"/>
</a:solidFill>
<a:latin typeface="+mj-lt"/>
<a:cs typeface="Arial" pitchFamily="34" charset="0"/>
</a:defRPr>
</a:lvl1pPr>
</a:lstStyle>
<a:p>
<a:pPr lvl="0"/>
<a:r>
<a:rPr lang="en-US" dirty="0" smtClean="0"/>
<a:t>Click to enter course title</a:t>
</a:r>
</a:p>
</p:txBody>
</p:sp>

我感兴趣的部分看起来像这样:

<p:nvPr>
<p:ph type="body" sz="quarter" idx="13" hasCustomPrompt="1"/>
</p:nvPr>

我正在尝试获取 idx 值(在本例中为 13)。

到目前为止,我使用的语句如下所示(我说“到目前为止”是因为我不知道如何完成该语句):

var index = shape.NonVisualShapeProperties.NonVisualShapeDrawingProperties. <-???

在代码的这一点上,我已经有了我想要的形状,但我只是不知道如何使用 Open Office SDK 获取占位符值。我想我可以把它当作普通的旧 XML 并通过元素名称获取它,但我认为 OOXML SDK 会为此内置一些方法。

最佳答案

终于想出了如何做到这一点:

index = int.Parse(shape.NonVisualShapeProperties.ApplicationNonVisualDrawingProperties.PlaceholderShape.Index);

当我应该使用 ApplicationNonVisualDrawingProperties 时,我却使用了 NonVisualShapeDrawingProperties

关于c# - 使用 Open XML SDK 2.0 获取占位符值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com