会议

本文介绍PDF文档如何获取和设置滚动条、设置播放。

滚动

获取滚动条位置

  • 语法

    表达式.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':从当前页开始播放

  • 示例

    //@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(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);
    
    }

退出播放模式

  • 语法

    表达式.ActivePDF.EndPlay()

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

  • 示例

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

监听进入播放事件

  • 语法

    表达式.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);
    }

监听退出播放事件

  • 语法

    表达式.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);
    }

设置和获取拖拽模式

  • 语法

    表达式.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 = 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);
    }

阿里云首页 智能媒体管理 相关技术圈