Office js 使用javascript API从Base64加载完整的docx

Office js 使用javascript API从Base64加载完整的docx,office-js,Office Js,我正在尝试从远程服务器加载一个完整的docx文档,其中包含一个单词Addin 因此,我使用以下代码: thisDocument.body.insertFileFromBase64(myBase64,“替换”) 我希望这将加载完整的文档,包括页眉、页脚、字体和设置。但现在我看到这只会给身体添加内容 经过更多的研究,我发现如何设置页眉和页脚以及。它和身体一样: var myHeader= mySections.items[0].getHeader(“主”).body.insertFileFromBa

我正在尝试从远程服务器加载一个完整的docx文档,其中包含一个单词Addin

因此,我使用以下代码:

thisDocument.body.insertFileFromBase64(myBase64,“替换”)

我希望这将加载完整的文档,包括页眉、页脚、字体和设置。但现在我看到这只会给身体添加内容

经过更多的研究,我发现如何设置页眉和页脚以及。它和身体一样:

var myHeader= mySections.items[0].getHeader(“主”).body.insertFileFromBase64(..)

但这对我没有帮助,因为从服务器检索到的Base64是完整的docx文档,包括页眉和页脚


简而言之:如何通过Javascript API插入一个完整的docx,这样当我再次保存它时,将得到相同的docx。我希望使用Document.InsertFileFromBase64函数,但实际上没有。仅在主体级别上存在该函数

查看此GitHub存储库并搜索“createDocument”:

这项功能仍在测试阶段,但它做到了

Office.js测试版的URL:

谢谢!这正是我想要的。我注意到它有点不稳定,但它或多或少起作用。唯一的缺点是,它会打开一个额外的新窗口,关闭我的加载项。所以人们必须重新选择插件才能继续编辑。关于如何立即打开插件有什么想法吗?我会尝试打开外接程序,然后将文档另存为模板。可能比用户基于该模板创建新文档时出现的情况更糟。但这只是猜测!此时,如果加载项使用加载项命令,它将不会随文档自动重新打开(即,如果在保存和关闭文档时打开了加载项,则在打开文档时重新打开)。如果删除命令,它将自动重新打开。目前正在研究是否支持使用定义的外接程序命令重新打开。