2017-04-18 7 views
1

Wordアドインを使用してリモートサーバーから完全なdocxドキュメントをロードしようとしています。Base64からjavascript APIを使用してFULL docxをロード

ので、私はコードを使用しています:

thisDocument.body.insertFileFromBase64(myBase64を、 "交換します")。

これは、ヘッダー、フッター、フォント、設定などの完全なドキュメントがロードされることを期待していました。しかし、今私はこれが体にコンテンツを追加することを参照してください。

もう少し研究を重ねた結果、ヘッダーとフッターの設定方法もわかりました。それはボディと同じです:

するvar myHeader = mySections.items [0] .getHeader( "主")body.insertFileFromBase64(..)

しかし、それは私を助けにはなりません。 、私のBase64は、サーバーから取得された完全なdocxドキュメントは、ヘッダーやフッターを含むためです。

要するに、どのように完全なdocxをJavascript API経由で挿入すれば、再度保存すると同じdocxになりますか?私はDocument.InsertFileFromBase64関数を期待しますが、そうではありません。本体のみのレベルでその機能が

答えて

1

存在するこのGitHubのリポジトリを見てくださいと「のcreateDocument」を検索: createDocument

この機能はまだベータ版ですが、それはトリックを行います。 Office.jsベータ版のための

URL: OfficeJS beta

+0

ありがとうございます!それはまさに私が探していたものでした。私が気づいたのは少し不安ですが、それは多かれ少なかれ動いています。唯一の欠点は、アドインが閉じられている余分な新しいウィンドウを開くことです。そのため、編集を続行するには、プラグインを再選択する必要があります。私のプラグインをすぐに開く方法に関するアイデアはありますか? – Herbert

+0

私は、アドインを開いて、テンプレートとしてドキュメントを保存しようとします。おそらく、ユーザーがそのテンプレートに基づいて新しい文書を作成するときに表示されるよりも。しかし、これは推測です! – DutchDan

+0

アドインでアドインコマンドを使用している場合は、ドキュメントで自動的に再開されません(ドキュメントが保存されたときに開いていて閉じていた場合は、ドキュメントを開くと再び開きます)。コマンドを削除すると、自動的に再オープンされます。アドインコマンドを定義して再オープンをサポートすることが現在検討されています。 –

関連する問題