如何使用OneNote COM将图像替换为OneNote中的另一个图像

时间:2018-06-21 08:04:24

标签: c# com office-interop onenote onenote-api

用另一张图片替换OneNote页面中的图片的最佳方法是什么?

我曾尝试检索整个页面xml并将其删除并添加到其中,但这实际上需要几分钟才能刷新包含200张图像的页面。

所以,我想到了使用这种方法来更新页面

OneNoteApp.UpdatePageContent(bstrPageChangesXmlIn, DateTime.MinValue);

bstrPageChangesXmlIn在下面。您会看到它具有页面ID和现有的图片ID(对象ID)。

问题在于,上一张图片仍应替换在页面上–请参见相同的ID和https://msdn.microsoft.com/en-us/library/office/gg649853(v=office.14).aspx

如何进行差异更新并删除以前的图像??

<Page ID="{93120722-B598-4E27-B3FF-370BF408C8F5}{1}{E1951583098741891614621961186709641577635131}" xmlns="http://schemas.microsoft.com/office/onenote/2013/onenote">
  <Outline>
    <OEChildren>
      <OE objectID="{81CB4B6D-055E-4BD8-83BB-8C38FD974D6E}{33}{B0}">
        <Image>
          <Data>My Picture ENcoded</Data>
        </Image>
      </OE>
    </OEChildren>
  </Outline>
</Page>

0 个答案:

没有答案