演示文稿OpenXml程序包无法找到字体颜色的来源

时间:2019-09-18 06:35:43

标签: openxml presentationml

我正在读取openxml包文件,并且在某一位置我无法弄清文本颜色的来源

如果您查看下面的xml,则有运行元素 ,其中包含Aug和2019,其颜色如下面的屏幕快照所示。我尝试根据关系引用slideMaster1.xml和theme1.xml,但未获得任何成功。您能帮我确定PPT从何处获取格式。

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">
  <p:cSld>
    <p:spTree>
      <p:nvGrpSpPr>
        <p:cNvPr id="1" name=""/>
        <p:cNvGrpSpPr/>
        <p:nvPr/>
      </p:nvGrpSpPr>
      <p:grpSpPr>
        <a:xfrm>
          <a:off x="0" y="0"/>
          <a:ext cx="0" cy="0"/>
          <a:chOff x="0" y="0"/>
          <a:chExt cx="0" cy="0"/>
        </a:xfrm>
      </p:grpSpPr>
      <p:sp>
        <p:nvSpPr>
          <p:cNvPr id="7" name="Title 1"/>
          <p:cNvSpPr>
            <a:spLocks noGrp="1"/>
          </p:cNvSpPr>
          <p:nvPr>
            <p:ph type="ctrTitle"/>
          </p:nvPr>
        </p:nvSpPr>
        <p:spPr>
          <a:xfrm>
            <a:off x="419535" y="1935956"/>
            <a:ext cx="6743266" cy="1271588"/>
          </a:xfrm>
        </p:spPr>
        <p:txBody>
          <a:bodyPr/>
          <a:lstStyle/>
          <a:p>
            <a:r>
              <a:rPr lang="en-US" sz="3600" dirty="0"/>
              <a:t>PPTX to HTML</a:t>
            </a:r>
            <a:br>
              <a:rPr lang="en-US" sz="3600" dirty="0"/>
            </a:br>
            <a:endParaRPr lang="en-US" i="1" dirty="0">
              <a:solidFill>
                <a:srgbClr val="0070C0"/>
              </a:solidFill>
            </a:endParaRPr>
          </a:p>
        </p:txBody>
      </p:sp>
      <p:sp>
        <p:nvSpPr>
          <p:cNvPr id="4" name="Subtitle 2">
            <a:extLst>
              <a:ext uri="{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}">
                <a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{4C91A161-6A53-4B2D-8EAA-F349574D0CD9}"/>
              </a:ext>
            </a:extLst>
          </p:cNvPr>
          <p:cNvSpPr>
            <a:spLocks noGrp="1"/>
          </p:cNvSpPr>
          <p:nvPr>
            <p:ph type="subTitle" idx="1"/>
          </p:nvPr>
        </p:nvSpPr>
        <p:spPr>
          <a:xfrm>
            <a:off x="419535" y="3867150"/>
            <a:ext cx="2476066" cy="533400"/>
          </a:xfrm>
        </p:spPr>
        <p:txBody>
          <a:bodyPr/>
          <a:lstStyle/>
          <a:p>
            <a:r>
              <a:rPr lang="en-US"/>
              <a:t>Aug </a:t>
            </a:r>
            <a:r>
              <a:rPr lang="en-US" dirty="0"/>
              <a:t>2019</a:t>
            </a:r>
          </a:p>
        </p:txBody>
      </p:sp>
    </p:spTree>
    <p:extLst>
      <p:ext uri="{BB962C8B-B14F-4D97-AF65-F5344CB8AC3E}">
        <p14:creationId xmlns:p14="http://schemas.microsoft.com/office/powerpoint/2010/main" val="3413077856"/>
      </p:ext>
    </p:extLst>
  </p:cSld>
  <p:clrMapOvr>
    <a:masterClrMapping/>
  </p:clrMapOvr>
</p:sld>

enter image description here

1 个答案:

答案 0 :(得分:0)

正确的参考是slide.xml-> slideLayout.xml-> slideMaster.xml,即,如果您在slide.xml中找不到它,请检查slideLayout.xml,如果仍然在那里找不到它,请检查slideMaster.xml。在您的示例import homeData from './data.json'; 中,ph表示它是<p:ph type="subTitle" idx="1"/>,因此样式可能会在slideLayout中找到。签入其他文件时,请查找具有相同的placeholder<sp>的{​​{1}}节点,或者仅查找未指定type的{​​{1}}。

示例

slide.xml中的SP节点

idx

slideLayout.xml中的SP节点

type

在上面的示例中,您可以从idx-> <p:sp> <p:nvSpPr> <p:cNvPr id="4" name="Title 3"/> <p:cNvSpPr> <a:spLocks noGrp="1"/> </p:cNvSpPr> <p:nvPr> <p:ph type="title"/> </p:nvPr> </p:nvSpPr> <p:spPr/> <p:txBody> <a:bodyPr/> <a:lstStyle/> <a:p> <a:r> <a:rPr lang="en-US" dirty="0" smtClean="0"/> <a:t>Agenda</a:t> </a:r> <a:endParaRPr lang="en-US" dirty="0"/> </a:p> </p:txBody> </p:sp> -> <p:sp> <p:nvSpPr> <p:cNvPr id="5" name="Title 1"/> <p:cNvSpPr><a:spLocks noGrp="1"/></p:cNvSpPr> <p:nvPr><p:ph type="title" hasCustomPrompt="1"/></p:nvPr> </p:nvSpPr> <p:spPr> <a:xfrm> <a:off x="457200" y="51470"/> <a:ext cx="8229600" cy="637580"/> </a:xfrm> <a:prstGeom prst="rect"> <a:avLst/> </a:prstGeom> </p:spPr> <p:txBody> <a:bodyPr> <a:scene3d> <a:camera prst="orthographicFront"/> <a:lightRig rig="flat" dir="t"> <a:rot lat="0" lon="0" rev="18900000"/> </a:lightRig> </a:scene3d> <a:sp3d extrusionH="31750" contourW="6350" prstMaterial="powder"> <a:bevelT w="19050" h="19050" prst="angle"/> <a:contourClr> <a:schemeClr val="accent3"> <a:tint val="100000"/> <a:shade val="100000"/> <a:satMod val="100000"/> <a:hueMod val="100000"/> </a:schemeClr> </a:contourClr> </a:sp3d> </a:bodyPr> <a:lstStyle> <a:lvl1pPr algn="l"> <a:defRPr sz="3000" b="1" i="0" cap="none" spc="0"> <a:ln/> <a:solidFill> <a:srgbClr val="000090"/> </a:solidFill> <a:effectLst/> <a:latin typeface="Timeless-Bold"/> <a:cs typeface="Timeless-Bold"/> </a:defRPr> </a:lvl1pPr> </a:lstStyle> <a:p> <a:r> <a:rPr lang="en-US" dirty="0"/> <a:t>Click to edit title in one line</a:t> </a:r> <a:endParaRPr lang="en-SG" dirty="0"/> </a:p> </p:txBody> </p:sp> -> <p:sp>中获取slide.xml中文本“议程”的样式-> slideLayout.xml中的<p:txBody>