【问题标题】:Word Office Js Update a document Word, Compressed and checkWord Office Js 更新文档Word,压缩并检查
【发布时间】:2018-11-20 16:24:38
【问题描述】:

我正在开发一个 插件,我做了 tutos;所以,我可以添加文本、段落和清晰。

我正在尝试使用 getFileAsync 获取所有文档。

找到there

首先,使用 Office.FileType.Text:我的原始数据是正确的,我的编码失败了,它不正确,但 result.value 是我想要的。

稍后,我的目标是从服务中获取文件(.docx 或 zip),更新我的插件中的文档并将其发回。

目前,我没有“背”,我正在处理自己打开的文档。
所以,我没有任何服务可以发送或保存我的文件。

我正在使用 Office.FileType.Compressed 获取整个文档(更新后),如何检查我的文档是否仍然正确(数据和样式)?

我知道使用 FileType.Text 方式,它可以工作(我得到了正确的值),但我想保留版本(颜色、大小......)。

Office Js 库中是否有方法(或 angular5 没有新模块)可以直接在 Word 文档中打开/显示 getFileAsync 的结果? (我是他们两个的初学者)。

以后,在Word(office Js)中加载和打开我的服务获取的文档的正确方法是什么?

【问题讨论】:

    标签: angular ms-word office-js word-addins


    【解决方案1】:

    你有几个选择。

    1. 您可以插入来自任何来源的文档(只要是 base64 编码)到您当前打开的文档中使用 insertFileFromBase64 method
    2. 您也可以打开文档 在一个全新的 Word 窗口中。 (使用 application.createDocument API)

    Here is a script lab sample 了解如何做到这两点。仅供参考:脚本实验室是 我们用来共享代码sn-ps的插件,学习如何使用它 https://aka.ms/scriptlab

    编码愉快!

    【讨论】:

    • 感谢您的回答。所以我必须对获得的数据(AsyncResult.value)进行编码并使用 insertFileFromBase64 方法,但如果我正确得到了,我不能将“btoa”与“字节数组”一起使用?
    • 在您引用的文档中,有一个关于如何在使用 getFileAsync 后返回 base64 的示例(请注意,该示例正在获取文件的许多切片并将它们转换为 bas64)docs.microsoft.com/en-us/office/dev/add-ins/word/…跨度>
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多