首页 文章

在Word Javascript API中调用context.application.createDocument时的GeneralException

提问于
浏览
1

The Context

目前我正在开发一个Word加载项,它使用新的Javascript API for Office . 该加载项包含一些基本功能和数字模板 . 客户的一个愿望是从功能区打开模板 . 目前我有一个命令加载项下拉列表,其中每个下拉菜单项引用加载项的函数文件中的函数 . 这些函数反过来调用一些Word Javascript API方法,这些方法从.docx文件中读取并打开base64字符串 .

The Problem

打开简单文件没有任何问题,但是包含图像,内容控件等的更复杂的文件会失败 . 更复杂的文件会引发'GeneralException' . this issue的作者声明它与文档中包含的图像有关 . 但这与我的个人经历不符 . 可以添加图像,文档仍然打开 . 所以我假设文档的其他部分可能会引发问题,但我不确定!

因此,我想知道是否有人能够更多地了解这个问题 .

Code

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);
                })
            });

欢迎任何帮助,提示或建议 .

EDIT: Problem Identified

经过一些实验,我得出以下结论 . 只要将(在本例中为富文本)内容控件添加到文档的 Headers 中,就无法使用方法 context.application.createDocument 打开它 . 尝试这样做会产生'GeneralException',它会提供任何具体信息 . 我怀疑这是Office Javascript API中的一个错误 .

1 回答

  • 1

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

相关问题