将Shape对象序列化为xml与PP Shape对象进行比较

时间:2014-08-28 10:47:58

标签: c# ms-office powerpoint office-interop

我有对象Microsoft.Office.Interop.PowerPoint.Shape,我需要知道它是否与对象DocumentFormat.OpenXml.Presentation.Shape相关(相同)。

也许我可以比较ID?但对我来说,看起来像OpenXml.Presentation.Shape的ID与PowerPoint.Shape不同。

1 个答案:

答案 0 :(得分:0)

我打印了两个随机形状的名称和ID:

Oval 3
 4 
=========
Cross 4
 5 
=========

slide1.xml包含:

      <p:sp>
          <p:nvSpPr>
              <p:cNvPr id="4" name="Ovaal 3"/>
              <p:cNvSpPr/>
              <p:nvPr/>
          </p:nvSpPr>
          ...
      </p:sp>

      <p:sp>
          <p:nvSpPr>
              <p:cNvPr id="5" name="Kruis 4"/>
              <p:cNvSpPr/>
              <p:nvPr/>
          </p:nvSpPr>
          ...
      </p:sp>

唯一的区别似乎是该名称在荷兰语和英语之间翻译,但ID仍然相同。