SDK wps使用

  async function myBtn() {

      const jssdk = WebOfficeSDK.config({

        url: 'https://wwo.wps.cn/office/w/0b7d28-1687846528501?_w_appid=0d1d76fbd17f40996c17a291251ec134&_w_tokentype=1&_w_signature=h5LWIrXHLM%2Fi8fSqujWx1NwqU8Q%3D', // 该地址需要对接方服务端提供,形如 https://wwo.wps.cn/office/p/xxx

        mount: document.querySelector('.custom-mount'),

        // 隐藏左右上角的按钮

        commandBars: [{

            cmbId: 'HeaderLeft', // 组件 ID

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

          },

          {

            cmbId: 'HeaderRight', // 组件 ID

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

          },

          {

            cmbId: 'ContextMenuConvene', //右键-召唤在线协助者

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

          },

          {

            cmbId: 'BookMark', //开始 Tab-插入-书签

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

          },

          {

            cmbId: 'TaskPane', //任务窗格(右侧边栏)

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

           

          },

          {

            cmbId: 'ToolsTab', // 效率

            attributes: {

              visible: false, // 隐藏组件

              enable: false, // 禁用组件,组件显示但不响应点击事件

            },

           

          },

        ],

        // commonOptions: {

        //   isShowHeader: false, // 隐藏头部区域 ToolsTab 效率 const tabs = await jssdk.tabs.getTabs();

        // },

        wordOptions: {

          isShowDocMap: false, // 是否开启目录功能,默认开启

          isBestScale: true // 打开文档时,默认以最佳比例显示

        }

      })

      console.log(jssdk.iframe);

      // 设置token

      jssdk.setToken({

        token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHBpcmVzSW4iOiIyNGgiLCJpYXQiOjE2ODgzNDgxNDN9.HWxSY9SZ8nClOPRW3hqM2JO0ragniEEmVGKu8NzhYpQ', // 根据自身的业务需求,通过异步请求或者模板输出的方式, 取得 token

        timeout: 10 * 60 * 1000, // token 超时时间,可配合 refreshToken 配置函数使用, 在超时前自动调用 refreshToken 重新刷新 token

      });

      await jssdk.ready();

      // const wordApp = jssdk.WordApplication()  //判断当前是什么文档类型

      // console.log(wordApp);

      const app = jssdk.Application;

      const tabs = await jssdk.tabs.getTabs();

      console.log(tabs, 'tabs');

            // 段落格式对象

  const paragraphFormat = await app.ActiveDocument.Range(0, 20).ParagraphFormat

// 首行缩进 2 单位

paragraphFormat.CharacterUnitFirstLineIndent = 2

      // 分页/连页模式切换

      await app.ActiveDocument.SwitchTypoMode(true)

      // 显示/不显示文件名栏

      await app.ActiveDocument.SwitchFileName(false)

      // 设置文档缩放比例为 50%

      //  app.ActiveDocument.ActiveWindow.View.Zoom.Percentage = 70;

      // 控制评论显示与否

      app.ActiveDocument.ActiveWindow.View.ShowComments = false;

      // 获取内容控件

      const Ranges = await app.ActiveDocument.Content

      const texts = await Ranges.Text

      console.log(texts, 'texts')

      // 设置内容控件的文本

      Ranges.Text = '12421353464567';

      // 监听粘贴事件

      const handle = (res) => console.log(res)

      jssdk.ApiEvent.AddApiEventListener('tabSwitch', handle)

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值