2016-09-06 5 views
0

Ich beginne einfach zu vertraut mit Office 365 Word-Add-in-Entwicklung. Ich versuche, alle vorhandenen Stile in einem Word-Dokument mit Word JavaScript API zu erhalten. Aber ich konnte keine Methode finden, es zu tun. Kann mir jemand zeigen, wie man Word-JavaScript-API verwendet?Holen Sie sich alle Stile in Office 365 Word-Dokument

+0

Ich sehe nichts über Stile in der [Word js API] (https://dev.office.com/reference/add-ins/word/word-add-in-reference-overview), aber dort ist ein [Arbeiten mit Stilen] (https://github.com/OfficeDev/office-js-docs/blob/master/docs/word/create-better-add-ins-for-word-with-office-open- xml.md # Arbeiten mit Styles) Abschnitt, der die '/ word/styles.xml' Datei erwähnt, so können Sie wahrscheinlich verwenden, um die Stile Informationen – Slai

+0

Vielen Dank @Slai. Ja. Es gibt keine Erwähnung über Stile in Word-API. Aber ich glaube, dass es einen Weg geben sollte, Stile in einem Word-Dokument zu manipulieren. Ich habe auch darüber nachgedacht, wie man Stile in office xml hinzufügt. Kann mir jemand sagen, dass Microsoft diese Funktion noch nicht unterstützt? –

+0

https://dev.office.com/reference/add-ins/word/contentcontrol?product=word – Slai

Antwort

0

Dies ist heute nicht möglich mit so stark Typ Objekt der API. Sie können vorhandene Stile verwenden (integriert oder manuell hinzugefügt), aber Sie können keine Einfügemarke erstellen oder auflisten. Sie können die Stile, die im Dokument enthalten sind, als Teil der gelieferten XML-Datei abrufen. Schauen Sie sich die sample here an, wie Sie die OOXML einer Auswahl erhalten. Jede zurückgegebene OOXML muss das Style-Paket zurückgeben, das diese Informationen enthält. Sieht wie folgt aus: (suchen Sie nach dem Stil-Paket

<pkg:part pkg:name="/word/styles.xml" pkg:contentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"> 
 
<pkg:xmlData> 
 
    <w:styles xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" mc:Ignorable="w14 w15 w16se"> 
 
    <w:docDefaults> 
 
     <w:rPrDefault> 
 
     <w:rPr> 
 
      <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/> 
 
      <w:sz w:val="22"/> 
 
      <w:szCs w:val="22"/> 
 
      <w:lang w:val="en-US" w:eastAsia="en-US" w:bidi="ar-SA"/> 
 
     </w:rPr> 
 
     </w:rPrDefault> 
 
     <w:pPrDefault> 
 
     <w:pPr> 
 
      <w:spacing w:after="160" w:line="259" w:lineRule="auto"/> 
 
     </w:pPr> 
 
     </w:pPrDefault> 
 
    </w:docDefaults> 
 
    <w:latentStyles w:defLockedState="0" w:defUIPriority="99" w:defSemiHidden="0" w:defUnhideWhenUsed="0" w:defQFormat="0" w:count="373"> 
 
     <w:lsdException w:name="Normal" w:uiPriority="0" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 1" w:uiPriority="9" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 2" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 3" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 4" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 5" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 6" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 7" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 8" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="heading 9" w:semiHidden="1" w:uiPriority="9" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="index 1" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 2" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 3" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 4" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 5" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 6" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 7" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 8" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index 9" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 1" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 2" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 3" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 4" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 5" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 6" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 7" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 8" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toc 9" w:semiHidden="1" w:uiPriority="39" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="Normal Indent" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="footnote text" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="annotation text" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="header" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="footer" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="index heading" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="caption" w:semiHidden="1" w:uiPriority="35" w:unhideWhenUsed="1" w:qFormat="1"/> 
 
     <w:lsdException w:name="table of figures" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="envelope address" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="envelope return" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="footnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="annotation reference" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="line number" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="page number" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="endnote reference" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="endnote text" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="table of authorities" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="macro" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="toa heading" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Bullet" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Number" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List 2" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List 3" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List 4" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List 5" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Bullet 2" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Bullet 3" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Bullet 4" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Bullet 5" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Number 2" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Number 3" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Number 4" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="List Number 5" w:semiHidden="1" w:unhideWhenUsed="1"/> 
 
     <w:lsdException w:name="Title" w:uiPriority="10" w:qFormat="1"/>

Sie bitte eine Anfrage (oder Stimme für eine bestehende) für die Stile stark typisierte Objekt in Benutzersprach einreichen

https://officespdev.uservoice.com/forums/224641-general/category/163566-add-in-word.

wäre toll, Ihr Szenario aufzunehmen.

dank!

+0

Danke für die Antwort. Das ist wirklich wichtig. Könnten Sie mir bitte sagen, gibt es einen Weg, um die Stile in Wort zu bekommen? –

+0

Hallo! Wie ich in meiner Antwort vorschlage, müssen Sie die OOXML holen und dann die Stile von dort bekommen. –

+0

Danke nochmal, eigentlich habe ich das mit 4 kurzen Absätzen getestet. Dann habe ich 12-14 lange OOXML bekommen. So scheint die Größe der ooxml im Vergleich zum Dokument extrem groß zu sein. Gibt es eine Möglichkeit, dieses ooxml-Dokument zu Verarbeitungszwecken zu vereinfachen? –