当前位置: 首页 > news >正文

前端使用WPS WebOffice 做在线文档预览与编辑

先附上官网 WebOffice SDK

1、在下面这个地方找到jdk,然后下载
按照
找到
2、只需要把jdk下载下来,放到项目中,然后引入到项目中就可以了,在wps 官网创建个应用,然后把appId放到代码中就可以了,等待后端把回调搞完,剩下的都是交给后端就可以了,接口报500,或者403都是后端搞,编辑权限和可读权限也是后端搞的

3、全部代码

<template>
  <div id="wps" ref="iframe"></div>
</template>

<script>
let WebOfficeSDK = require("@/utils/web-office-sdk-solution-v2.0.7.cjs.js");
export default {
  name: "tptOffice",
  data() {
    return {
    };
  },
  watch: {
    $route: {
      handler(to, from) {
        if (to.query.id != undefined) {
          this.init(to.query.id, to.query.officeType);
        }
        if (from?.path == "/tpt/office") {
          this.instance.destroy();  //wps自身的销毁
          //因为离开的时候外层的标签还在,所以加了这个获取类名删除
          const containers = document.getElementsByClassName(
            "web-office-default-container"
          );
          Array.from(containers).forEach((container) => {
            container.parentNode?.removeChild(container);
          });
        }
      },
      immediate: true,
    },
  },
  methods: {
    async init(fileId) {
      const ele = document.getElementById("wps");
      this.instance = await WebOfficeSDK.init({
        officeType: 'w',    // 文件类型
        appId: "XXXXXXXXXXXXXXXX",
        fileId: fileId,
        mount: ele,
        mode: "normal",
        token: "",
      });
    },
  },
};
</script>

<style lang="scss">

</style>


4、在运行中发现有点问题,如果是在页面中套用的话,会占满全屏,左侧有菜单的话,会有遮挡,没有找到好的方法,

相关文章:

  • Redux,React-redux。基础
  • 【脏读、不可重复读、幻读区别】
  • 云端陷阱:当免费午餐变成付费订阅,智能家居用户如何破局?
  • 【48】指针:函数的“数组入口”与“安全锁”——数组参数传递
  • 【Linux】嵌入式Web服务库:mongoose
  • pytorch与其他ai工具
  • 什么是异步编程,如何在 JavaScript 中实现?
  • 亚马逊多账号风控防护体系构建指南
  • 设计模式类型
  • Android 简化图片加载与显示——使用Coil和Kotlin封装高效工具类
  • 【更新至2023年】各省数字经济相关指标数据集(20个指标)
  • 最长公共子序列问题
  • Spring笔记02-bean的生命周期
  • 传统应用容器化迁移实践
  • 关于matlab和python谁快的问题
  • 【自学笔记】ELK基础知识点总览-持续更新
  • 如何通过数据可视化提升管理效率
  • JAVA-网络编程套接字Socket
  • mysql增、删、改和单表查询多表查询
  • 印刷电路板 (PCB) 的影响何时重要?在模拟环境中导航
  • 字母哥动了离开的心思,他和雄鹿队的缘分早就到了头
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 做街坊们的“健康管家”,她把专科护理服务送上门
  • 巴称巴控克什米尔地区11人在印方夜间炮击中身亡
  • 中国天主教组织发贺电对新教皇当选表示祝贺
  • 美乌基金协议:美国搞了一套可在资源富集地区复刻的商业模式