【问题标题】:Office js api- compressed buffer, type not able to open the documents backOffice js api-压缩缓冲区,键入无法打开文档
【发布时间】:2017-01-22 15:57:28
【问题描述】:

参考以下代码来实现我们的用例: http://dev.office.com/reference/add-ins/shared/document.getfileasync 我们使用上述参考代码将当前打开的文档从 word/ppt 提取到 Office Open XML(“Office.FileType.Compressed”)格式切片中。我们将这些切片组合成字符串。我们尝试了两种方法来重新生成文档。 1.我们将同一个文档下载到本地文件系统(我们的JS下载方法附在download.txt中)。 2. 我们将它作为有效负载传递给我们的 POST REST 服务方法。 我们使用 MIME 类型作为 docx 的 application/vnd.openxmlformats-officedocument.wordprocessingml.document 或 pptx 的 application/vnd.openxmlformats-officedocument.presentationml.presentation。 一旦我们通过组合压缩表单切片来存储原始 docx 或 pptx 文档,我们将无法打开/重新生成它。 MS word/ppt 总是要求修复文档。修复不检索文档。 您能否告诉我们如何使用 office JS 克服这个问题?您能否提供示例代码以从压缩切片中重新生成文档? 请说明文章中提到的步骤是否适用于 Microsoft Exchange 服务器。

【问题讨论】:

  • 更好地格式化您的问题可能很有用。它令人困惑且难以阅读。你会增加有人回答的机会。我会尝试编辑它,但看起来我可能会改变你需要的东西。查看本指南:stackoverflow.com/help/how-to-ask
  • 看看这个链接:github.com/OfficeDev/office-js-docs/blob/master/docs/develop/… 看看它是否有助于你尝试做的事情。
  • 有没有办法让我们在 excel 和 powerpoint 应用程序中取回文档?我找不到 api 可以做到这一点..

标签: openxml docx office-js


【解决方案1】:

问题在于正确的编码解码。 Base64编码解码解决问题

【讨论】:

  • 能否详细说明您是如何解决此问题的?
猜你喜欢
  • 2016-08-02
  • 2023-03-06
  • 1970-01-01
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
相关资源
最近更新 更多