赞
踩
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)
}
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。