Word 插件 - 如何将文件作为新文档打开?

Word Addin - How to open a file as a new document?

我正在使用 Office JS 开发一个 Word 加载项,用户可以在其中决定从远程服务器打开文档 API。在这种情况下,我需要从服务器接收文件 API 并在 Word 中打开它。

目前,我正在发出 HTTP 请求以从远程服务器获取以 Base64 编码的文档内容。

那么我正在使用:

var body = context.document.body;
body.insertFileFromBase64 (fileData, Word.InsertLocation.replace);
// (where fileData is the Base64 content)

这行得通(实际上打开了文档),但我不太喜欢它,因为它会替换当前文档的内容而不是打开新文档。

有没有办法让 Word 将文档作为新文档打开而不是替换现有文档的内容?

我在上面描述了我的用例,以防您也可以提出更好的解决方案。

有一个API,在预览中,你可以用它。这是一个代码片段: (请注意,createDocument 有一个可选参数,一个 base64 编码的 docx)如果提供的话,打开的文档将包含它。

为了测试 API,请确保使用此处可用的 Office.js 预览 CDN https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

并且您更新了 Office。

代码如下:

  Word.run(function (context) {
       context.application.createDocument().open();  // optionally on createDocument send a base-64 docx.
       return context.sync();
    })