我使用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桌面以外的任何平台上运行。