上下文
目前我正在开发一个Word加载项,它使用Office的新Javascript API。该加载项包含一些基本功能和数字模板。客户的一个愿望是从功能区打开模板。目前我有一个命令加载项下拉列表,其中每个下拉菜单项引用加载项的函数文件中的函数。这些函数反过来调用一些Word Javascript API方法,这些方法从.docx文件中读取并打开base64字符串。
问题
打开简单文件没有任何问题,但是包含图像,内容控件等的更复杂文件会失败。更复杂的文件引发了一般的异常'。 this issue的作者声明它与文档中包含的图像有关。但这与我的个人经历不符。可以添加图像,文档仍然打开。所以我假设文档的其他部分可能会引发问题,但我不确定!
因此,我想知道是否有人能够对这个问题有所了解。
代码
Word.run(function(context) {
let letterTemplate = context.application.createDocument(<base64string>);
letterTemplate.open();
return context.sync().then(function () {
console.log("success");
})
.catch(function (error) {
console.log(error);
})
});
欢迎任何帮助,提示或建议。
编辑:问题已识别
经过一些实验,我得出以下结论。每当将(在本例中为富文本)内容控件添加到文档的标题中时,就无法使用方法context.application.createDocument
打开它。尝试执行此操作将导致“常规异常”,它会提供任何特定信息。我怀疑这是Office Javascript API中的一个错误。
答案 0 :(得分:1)
如果您正在使用在线字词,请检查您的base64是否大于4M。目前,大于4M的base64将因GeneralException而失败。我们正在积极改善限制。