Microsoft Word API - 如何从 Word.RequestContext.document 到 Office.Document

Microsoft Word API - how to I from Word.RequestContext.document to Office.Document

我正在开始“构建您的第一个 Word 任务窗格加载项”教程。

基本上我想在面板上制作一个按钮,将此文档作为 PDF 发送到我的网络服务。

API 中有一个名为 Office.Document.getFileAsync 的函数,它似乎是将数据保存为 PDF 的绝佳方式,然后我可以将其发送到我的网络服务。

如何访问 API 的那部分内容。在教程中,我们似乎应该使用上下文对象,但 context.document.getFileAsync 似乎不存在。我想我需要找到 Office.Document 对象并且我认为 context.document 是 Word.RequestContext.document.

export async function run() {
  return Word.run(async (context) => {
    /**
     * Insert your Word code here
     */

    {{Office.Document then use getFileAsync  }}

    await context.sync();
  });
}

Office JavaScript 图书馆有两个不同的分支。理论上,有适用于任何 Office 应用程序的通用 API。还有仅适用于一个 Office 应用程序的 application-specific API。 Word、Excel 和 PowerPoint 等有 application-specific 个 API。 Word 教程使用 Word application-specific API,因为这是最常用的 API 集。但是,对于您想做的事情,您应该使用通用 API。具体来说,您发现的 Office.document.getFileAsync.

您可以在 Get the whole document from an add-in in Word. Also, checkout Office JavaScript API object model 中找到使用 Office.document.getFileAsync 的代码示例。