会议

本文介绍如何设置和获取滚动条位置、设置播放模式、设置拖拽模式和监听缩放事件。

滚动

获取滚动条位置

  • 语法

    表达式.ActivePDF.Scroll

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

  • 返回值

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

  • 示例

    async function example() {
      await instance.ready();
      
      const app = instance.Application;
    
      //获取滚动位置
      const result = await app.ActivePDF.Scroll;
      console.log(result);
    
    }

设置滚动条位置

  • 语法

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

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

  • 参数

    属性

    数据类型

    是否必填

    描述

    x

    Number

    滚动位置的x坐标。

    y

    Number

    滚动位置的y坐标。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      await app.ActivePDF.ScrollTo(100, 100);
    
    }

监听滚动事件

  • 语法

    表达式.Sub.Scroll = eventHandle

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

  • 示例

    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.PlayMode

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

  • 参数

    • true:进入播放。

    • false:进入播放。

    • start:从第一页开始播放。

    • active:从当前页开始播放。

  • 示例

    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(type, DisFullscreen, HiddenMenu)

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

  • 参数

    属性

    数据类型

    是否必填

    描述

    type

    String

    播放模式。默认值为active。

    DisFullscreen

    Boolean

    是否全屏。默认值为false。

    HiddenMenu

    Boolean

    是否隐藏菜单。默认值为false。

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      await app.ActivePDF.StartPlay("active", true, true);
    
    }

退出播放模式

  • 语法

    表达式.ActivePDF.EndPlay()

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      await app.ActivePDF.EndPlay();
    
    }

监听进入播放事件

  • 语法

    表达式.Sub.StartPlay = eventHandle

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

  • 示例

    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(async () => {
        pdf.PlayMode = "start";
      }, 2000);
    
    }

监听退出播放事件

  • 语法

    表达式.Sub.EndPlay = eventHandle

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

  • 示例

    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(async () => {
        pdf.PlayMode = false;
      }, 2000);
    
    }

获取和设置拖拽模式

  • 语法

    表达式.ActivePDF.DragMode

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

    设置时,true:进入拖拽;false:退出拖拽。

  • 示例

    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 = eventHandle

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

  • 示例

    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(async () => {
        pdf.Zoom = 150;
      }, 2000);
    
    }
阿里云首页 智能媒体管理 相关技术圈