PPT XML 代码解析:p:sp 元素与布局形状元素的对应关系
在 PPT 中,每个幻灯片都有一个布局,而每个布局都包含了多个形状元素,这些元素对应着 PPT 中的 'p:sp' 元素。
具体来说,每个 'p:sp' 元素都包含了以下属性:
- 'p:nvSpPr':存储形状元素的名称、ID 等信息。
- 'p:spPr':存储形状元素的属性,如颜色、大小、位置等。
- 'p:txBody':存储形状元素的文本内容。
而每个布局也会包含类似的 'p:sp' 元素,每个 'p:sp' 元素都对应着布局中的一个形状元素。
例如,如果我们在布局中添加了一个标题和一个文本框,那么对应的 XML 代码可能如下所示:
<p:cSld>
<p:spTree>
<p:nvGrpSpPr>
<p:cNvPr id="1" name="Title Placeholder"/>
<p:cNvGrpSpPr/>
<p:nvPr/>
</p:nvGrpSpPr>
<p:grpSpPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="9144000" cy="457200"/>
</a:xfrm>
</p:grpSpPr>
<p:sp>
<p:nvSpPr>
<p:cNvPr id="2" name="Title 1"/>
<p:cNvSpPr txBox="1"/>
<p:nvPr>
<p:ph type="title"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="9144000" cy="457200"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</p:spPr>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US" dirty="0"/>
<a:t>Slide Title</a:t>
</a:r>
</a:p>
</p:txBody>
</p:sp>
<p:sp>
<p:nvSpPr>
<p:cNvPr id="3" name="Text Placeholder"/>
<p:cNvSpPr txBox="1"/>
<p:nvPr>
<p:ph type="body"/>
</p:nvPr>
</p:nvSpPr>
<p:spPr>
<a:xfrm>
<a:off x="0" y="457200"/>
<a:ext cx="9144000" cy="6096000"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</p:spPr>
<p:txBody>
<a:bodyPr/>
<a:lstStyle/>
<a:p>
<a:r>
<a:rPr lang="en-US" dirty="0"/>
<a:t>Slide Text</a:t>
</a:r>
</a:p>
</p:txBody>
</p:sp>
</p:spTree>
</p:cSld>
在上面的代码中,我们可以看到布局中的两个形状元素分别对应了两个 'p:sp' 元素,它们分别被包含在 'p:spTree' 元素中。其中,第一个 'p:sp' 元素对应着标题,第二个 'p:sp' 元素对应着文本框。每个 'p:sp' 元素都包含了 'p:nvSpPr'、'p:spPr' 和 'p:txBody' 这三个子元素,这些子元素分别存储了形状元素的名称、属性和文本内容。
原文地址: https://www.cveoy.top/t/topic/lDUa 著作权归作者所有。请勿转载和采集!