如何在Word外接程序中打开新的Word docx文档



我使用word javascript api开发了一个word插件。我的文档。docx文件在服务器上,我需要打开这个。docx文档作为一个新的word文档在一个按钮上点击插件。

请指导我如何在word插件中打开新文档。

谢谢。

我们在API中添加了一个新方法,您可以实际使用它来实现这一点。请注意,这是预览版,这意味着将在几个月内投入生产。您需要最新的Office版本,并参考我们的预览Office .js来尝试它。office.js预览版在这里https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

查看这个代码示例,了解如何轻松地做到这一点。

 function onaddOpenDoc() {
        Word.run(function (context) {
          
          // this getDocumentAsBase64 assumes a valid base64-encoded docx file
            var myNewDoc = context.application.createDocument(getDocumentAsBase64());
            context.load(myNewDoc);
            return context.sync()
                .then(function () {
                    myNewDoc.open();
                    context.sync();
                }).catch(function (myError) {
                    //otherwise we handle the exception here!
                    showNotification("Error", myError.message);
                })
        }).catch(function (myError) { showNotification("Error", myError.message); });
    }

在一个新的实例(即一个新的,单独的Word窗口)中打开文档,至少目前,基于javascript的Office.js API不支持。您总是从Context对象开始,这将使您能够通过Context.document属性访问当前活动的文档。

你可以做的是插入内容到一个现有的文档,例如通过body.insertOoxml方法。

目前,与经典的COM API相比,Office.js API仍然有限。如果您需要完整的功能集,您仍然可以考虑开发COM或VSTO解决方案。唯一的缺点是你的插件不能在Windows桌面以外的任何平台上运行。

相关内容

  • 没有找到相关文章

最新更新