当前位置:   article > 正文

SDK wps使用_wps sdk

wps sdk

  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)

    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/326190
推荐阅读
相关标签
  

闽ICP备14008679号