angular - Word Office Js 更新文档Word,压缩并检查
问题描述
我正在开发一个插件,我做了 tutos;所以,我可以添加文本、段落和清晰。
我正在尝试使用getFileAsync获取所有文档。
在那里找到:
首先,使用Office.FileType.Text:我的原始数据是正确的,我的编码失败了,这是不正确的,但 result.value 是我想要的。
后来,我的目标是从服务中获取文件,.docx 或 zip,更新我的加载项中的文档并将其发回。
目前,我没有“背”,我正在处理自己打开的文档。
所以,我没有任何服务可以发送或保存我的文件。
我正在使用Office.FileType.Compressed获取整个文档(更新后),如何检查我的文档是否仍然正确(数据和样式)?
我知道使用 FileType.Text 方式,它可以工作(我得到了正确的值),但我想保留版本(颜色、大小......)。
我在 Office Js 库(或没有新模块的angular5 )中有一个方法可以直接在我的 Word 文档中打开/显示我的getFileAsync的结果吗?(我是他们两个的初学者)。
以后在Word(office Js)中加载和打开我的服务获取的文档的正确方法是什么?
解决方案
你有几个选择。
- 您可以使用insertFileFromBase64 方法将来自任何来源的文档(只要是 base64 编码的)插入到当前打开的文档中 。
- 您还可以在全新的 Word 窗口中打开文档。(使用 application.createDocument API)
这是一个脚本实验室示例,介绍如何同时执行这两种操作。仅供参考:脚本实验室是我们用来共享代码片段的插件,在 https://aka.ms/scriptlab上了解如何使用它
快乐编码!
推荐阅读
- ruby - 堆栈级别太深 (SystemStackError) DFS
- c++ - 从文件读取时获取垃圾字符
- javascript - 从 URL 获取 JSON 数据并填充 HTML 文本并根据值禁用按钮
- python - SQL 查询的字符串格式
- jquery - JQuery 滚动按钮在某些浏览器和移动设备上不起作用
- mysql - MYSQL - 比较同一表中的行并显示不同
- apache-spark - 无法为 shc-core 导入 sbt 依赖项
- java - Java 使用的内存比堆大小(或正确大小的 Docker 内存限制)多得多
- javascript - 最大缩小时如何获得固定地图
- django - 如何使用 DRF 和 HyperlinkedModelSerializer 序列化程序测试 POST 方法