2016-07-20 27 views
0

Ich habe kürzlich mit OneNote 2013 Interop gearbeitet, um ein Add-on zu erstellen. Ich kam zu dem Teil, dass ich eine neue Seite erstelle und ich Text von einer anderen Seite auf die neu erstellte kopieren muss. Ich habe über Google gesucht und gesucht, um eine Antwort zu finden, aber es scheint, als ob ich keinen für meine Situation finden kann.OneNote 2013 Interop Hinzufügen von Text zu einer erstellten Seite mit Code

OneNote 2013 Interop (NOT API)

Ich habe bereits überprüft, um die Struktur von XML und das ist, was ich im Moment haben.

Meine Frage sieht sehr ähnlich wie diese: Wie eine OneNote 2013-Seite mit C# und dem OneNote Interop

ich einen Link hinzufügen wollte schreiben, aber mein acc ist noch nicht überprüft ... Suchen Sie in stackoverflow nach diesem Titel und Sie werden es sehen.

Aber meins ist wie erwähnt mit einer neuen Seite. Was ich im Moment habe, ist, dass ich Elemente auf der Seite zu erstellen, die in dieser Ausgabe führt:

<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2013/onenote" ID="{1384AF22-F63D-4880-9690-5C6038503D52}{1}{E1949529374926015356741973773722707113107541}" name="Page 3" dateTime="2016-07-20T05:49:31.000Z" lastModifiedTime="2016-07-20T05:49:31.000Z" pageLevel="2"> 
     <one:QuickStyleDef index="0" name="PageTitle" fontColor="automatic" highlightColor="automatic" font="Calibri Light" fontSize="20.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:PageSettings RTL="false" color="automatic"> 
     <one:PageSize> 
      <one:Automatic /> 
     </one:PageSize> 
     <one:RuleLines visible="false" /> 
     </one:PageSettings> 
     <one:Title lang="nl-BE"> 
     <one:OE author="Vince Eeckhout" authorInitials="VE" authorResolutionID="&lt;resolutionId provider=&quot;Windows Live&quot; hash=&quot;EkqFbCZ8WfIDi9LBAf7kjA==&quot;&gt;&lt;localId cid=&quot;1c606a1f4bf7dc24&quot;/&gt;&lt;/resolutionId&gt;" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" lastModifiedByResolutionID="&lt;resolutionId provider=&quot;Windows Live&quot; hash=&quot;EkqFbCZ8WfIDi9LBAf7kjA==&quot;&gt;&lt;localId cid=&quot;1c606a1f4bf7dc24&quot;/&gt;&lt;/resolutionId&gt;" creationTime="2016-07-20T05:49:31.000Z" lastModifiedTime="2016-07-20T05:49:31.000Z" objectID="{D7A808C9-11B4-4A6C-BA23-C45EFB6722A8}{15}{B0}" alignment="left" quickStyleIndex="0"> 
      <one:T>Page 3</one:T> 
     </one:OE> 
     </one:Title> 
     <one:Outline objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{10}{B0}"> 
     <one:Position x="36.0" y="86.4000015258789" z="0"> 
      <one:Size width="143.5806274414062" height="13.42771339416504"> 
      <one:OEChildren> 
       <one:OE> 
       <one:T><![CDATA[I'm content of the page]]></one:T> 
       </one:OE> 
      </one:OEChildren> 
      </one:Size> 
     </one:Position> 
     </one:Outline> 
    </one:Page> 

Als ich an der Struktur einer bestehenden Seite aussehen wird die xml wie folgt:

<one:Page xmlns:one="http://schemas.microsoft.com/office/onenote/2010/onenote" ID="{D98A2E47-1AFB-06BD-2CF0-DFD632DCF8F1}{1}{E1820259626561303932420117111407808163080081}" name="Page 3" dateTime="2016-07-05T09:53:14.000Z" lastModifiedTime="2016-07-11T11:28:20.000Z" pageLevel="2" selected="partial" lang="nl-BE"> 
     <one:QuickStyleDef index="0" name="PageTitle" fontColor="automatic" highlightColor="automatic" font="Calibri Light" fontSize="20.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:QuickStyleDef index="1" name="p" fontColor="automatic" highlightColor="automatic" font="Calibri" fontSize="11.0" spaceBefore="0.0" spaceAfter="0.0" /> 
     <one:PageSettings RTL="false" color="automatic"> 
     <one:PageSize> 
      <one:Automatic /> 
     </one:PageSize> 
     <one:RuleLines visible="false" /> 
     </one:PageSettings> 
     <one:Title lang="nl-BE"> 
     <one:OE author="Vince Eeckhout" authorInitials="VE" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" creationTime="2016-07-05T09:53:20.000Z" lastModifiedTime="2016-07-05T09:53:20.000Z" objectID="{22153F4F-1C83-017C-056B-278E501AC009}{15}{B0}" alignment="left" quickStyleIndex="0"> 
     <one:T><![CDATA[Page 3]]></one:T> 
    </one:OE> 
    </one:Title> 
    <one:Outline author="Vince Eeckhout" authorInitials="VE" lastModifiedBy="Vince Eeckhout" lastModifiedByInitials="VE" lastModifiedTime="2016-07-11T11:26:56.000Z" objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{10}{B0}"> 
    <one:Position x="36.0" y="86.4000015258789" z="0" /> 
    <one:Size width="143.5806274414062" height="13.42771339416504" /> 
    <one:OEChildren> 
     <one:OE creationTime="2016-07-11T11:26:53.000Z" lastModifiedTime="2016-07-11T11:26:53.000Z" objectID="{A4942397-ED76-488C-91B8-CC0A0A5BEA4B}{11}{B0}" alignment="left" quickStyleIndex="1"> 
     <one:T><![CDATA[I'm content of the page]]></one:T> 
     </one:OE> 
    </one:OEChildren> 
    </one:Outline> 
</one:Page> 

Dies scheint meiner Meinung nach richtig zu sein, aber ich erhalte eine Fehlermeldung, wenn ich den Inhalt meiner Seite aktualisieren mag:

Text im Kontext des Elements ist nicht erlaubt ‚{} http://schemas.microsoft.com/office/onenote/2013/onenote Position‘ 012.351.gemäß DTD/Schema.

Können Sie mir bitte auf diesem einen helfen?

Vielen Dank für Ihre Antwort im Voraus! :)

Antwort

0

ich einige Fehler auf Ihrem Versuch sehen:

nach ms OneNote 2010 Schema „ein: Position“ und „ein: Größe“ darf nicht gezeigt Inhalt enthalten. Du legst Inhalte in sie hinein. Best Practice ist es, sie sich selbst zu schließen.

Auch wenn nicht in Ihrem Fall, können Strings im Titelelement Probleme verursachen. Sie sollten also vermeiden, Text direkt in Ihr "one: T" -Element zu schreiben, anstatt ein "CDATA" -Element in Ihrem "one: T" -Element zu generieren.

Wenn Sie die Position und Größe-Elemente so ändern, dass sie selbstschließend sind, sollte es funktionieren;)