在Word Javascript API

时间:2018-03-07 13:55:51

标签: typescript office-js word-addins

上下文

目前我正在开发一个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中的一个错误。

1 个答案:

答案 0 :(得分:1)

如果您正在使用在线字词,请检查您的base64是否大于4M。目前,大于4M的base64将因GeneralException而失败。我们正在积极改善限制。