Skip to content

PDF 组件会议操作相关 API

拖拽模式设置

ActivePDF.DragMode

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

拖拽模式设置和获取

语法

表达式.ActivePDF.DragMode

表达式:文档类型应用对象

设置时

  • true: 进入拖拽
  • false: 退出拖拽

示例

//@file=base.pdf
async function example() {
  await instance.ready();
  
  const app = instance.Application;

  
  const pdf = await app.ActivePDF;
  
  // 设置拖拽模式
  pdf.DragMode = true;

  // 获取拖拽模式
  const mode = await pdf.DragMode;
  console.log(mode);

}

监听缩放事件

Sub.ZoomUpdated

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听缩放事件

语法

表达式.Sub.ZoomUpdated = eventHandle

表达式:文档类型应用对象

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;

  // ActivePDF
  const pdf = await app.ActivePDF;
  
  // 监听缩放事件
  app.Sub.ZoomUpdated = (e) => {
    console.log('ZoomUpdated', e)
  };

  // 设置缩放比例
  setTimeout(() => {
    pdf.Zoom = 150;
  }, 2000);
}

退出播放模式

ActivePDF.EndPlay()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

退出播放模式

语法

表达式.ActivePDF.EndPlay()

表达式:文档类型应用对象

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.EndPlay();
}

监听退出播放事件

Sub.EndPlay

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听退出播放事件

语法

表达式.Sub.EndPlay = eventHandle

表达式:文档类型应用对象

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;

  // ActivePDF
  const pdf = await app.ActivePDF;
  pdf.PlayMode = "start";
  
  // 监听退出播放事件
  app.Sub.EndPlay = (e) => {
    console.log('EndPlay', e)
  };

  // 退出播放
  setTimeout(() => {
    pdf.PlayMode = false;
  }, 2000);
}

监听进入播放事件

Sub.StartPlay

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听进入播放事件

语法

表达式.Sub.StartPlay = eventHandle

表达式:文档类型应用对象

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;

  // ActivePDF
  const pdf = await app.ActivePDF;
  
  // 监听进入播放事件
  app.Sub.StartPlay = (e) => {
    console.log('StartPlay', e)
  };

  // 进入播放
  setTimeout(() => {
    pdf.PlayMode = "start";
  }, 2000);
}

播放设置

ActivePDF.PlayMode

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

播放状态设置和获取

语法

表达式.ActivePDF.PlayMode

表达式:文档类型应用对象

设置时

  • true: 进入播放
  • false: 进入播放
  • 'start': 从第一页开始播放
  • 'active': 从当前页开始播放

示例

//@file=base.pdf
async function example() {
  await instance.ready();
  
  const app = instance.Application;

  
  const pdf = await app.ActivePDF;
  
  // 设置播放状态
  pdf.PlayMode = "start";

  // 获取播放状态
  const mode = await pdf.PlayMode;
  console.log(mode);

}

设置播放模式

ActivePDF.StartPlay()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置播放模式

语法

表达式.ActivePDF.StartPlay(type, DisFullscreen, HiddenMenu)

表达式:文档类型应用对象

参数

属性数据类型默认值必填说明
type
String
active
播放模式
DisFullscreen
Boolean
false
是否全屏
HiddenMenu
Boolean
false
是否隐藏菜单

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.StartPlay("active", true, true);

}

监听滚动事件

Sub.Scroll

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听滚动事件

语法

表达式.Sub.Scroll = eventHandle

表达式:文档类型应用对象

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;

  // ActivePDF
  const pdf = await app.ActivePDF;
  
  // 监听滚动事件
  app.Sub.Scroll = (e) => {
    console.log('Scroll', e)
  };

  // 设置滚动条位置
  setTimeout(async () => {
    await pdf.ScrollTo(100, 200)
  }, 2000);
}

滚动位置

ActivePDF.Scroll

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

获取滚动位置

语法

表达式.ActivePDF.Scroll

表达式:文档类型应用对象

返回值

返回滚动条位置{x: xx, y: xx}

示例

//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取滚动位置
  const result = await app.ActivePDF.Scroll
  console.log(result)
}

设置滚动

ActivePDF.ScrollTo()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置滚动位置

语法

表达式.ActivePDF.ScrollTo(x, y)

表达式:文档类型应用对象

参数

属性数据类型默认值必填说明
x
Number
滚动位置的x坐标
y
Number
滚动位置的y坐标

示例

//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.ScrollTo(100, 100);

}