2016-09-06 20 views
0

私はちょうどOffice 365 wordアドイン開発に精通しています。私は単語のJavaScript APIを使用して、単語のドキュメント内のすべての既存のスタイルを取得しようとしています。しかし、私はそれを行う方法を見つけることができませんでした。誰かがJavaScript JavaScript APIを使用してその方法を教えてもらえますか?オフィス内のすべてのスタイルを取得する365 Word文書

+0

[Word js API](https://dev.office.com/reference/add-ins/word/word-add-ins-reference-overview)のスタイルについては何も表示されませんが、そこには[スタイルを使って作業する](https://github.com/OfficeDev/office-js-docs/blob/master/docs/word/create-better-add-ins-for-word-with-office-open- '/ word/styles.xml'ファイルが記述されているxml.md#working-with-styles)セクションですので、おそらくスタイル情報を取得するために使用することができます – Slai

+0

Thanks @Slai。はい。 Word js APIのスタイルに関する記述はありません。しかし、Word文書のスタイルを操作する方法があるはずだと思います。私はまた、office open xmlのスタイルを追加する方法についても研究しました。誰も私はMicrosoftがまだこの機能をサポートしていないと言うことができますか? –

+0

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

答えて

0

本日はAPIの強大型オブジェクトではこれができません。既存のスタイル(組み込みまたは手動で追加)を使用できますが、挿入ポイントを作成またはリストすることはできません。配布されたXMLの一部としてドキュメントに含まれているスタイルを取得できます。選択のOOXMLを取得する方法についてはsample hereをご覧ください。返されたすべてのOOXMLは、その情報を含むスタイルパッケージを返す必要があります。次のようになります(強くユーザーの声でオブジェクトを入力したスタイルのスタイルパッケージ既存のいずれかの

<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"/>

要求を提出してください(または投票)を探し

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

ありがとうございました

+0

返事をありがとう。それは本当に重要です。あなたは言葉でスタイルを取り入れる方法があるのか​​教えてください。 –

+0

こんにちは!私が私の答えで示唆しているように、あなたはOOXMLを入手してそこからスタイルを取得する必要があります。 –

+0

もう一度おねがいします、実際に私は4つの短い段落でこれをテストしました。それから私は12-14の長いOOXMLを得ました。だから、ooxmlのサイズは文書に比べて非常に大きいようです。このooxml文書を処理目的で単純化する方法はありますか? –

関連する問題