本文介绍与PDF文档Sub相关的API。

Sub.CurrentPageChange

监听当前页改变事件。

  • 语法

    表达式.Sub.CurrentPageChange = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听当前页改变事件
      app.Sub.CurrentPageChange  = async (curryPage) => {
        console.log('切换到:', curryPage);
      };
    }

Sub.Swipe

监听滑动时页面是否抵达左右边界。如果抵达则触发该事件。可以用来实现外部页面Tab之间的左右滑动功能。

  • 语法

    表达式.Sub.Swipe = eventHandle

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

  • 示例

    //@file=base.pdf
    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听左右滑动到达页面边界
      app.Sub.Swipe = (e) => {
        if (e.Direction === 'Left') {
          console.log('页面滑动到左边界');
        } else if (e.Direction === 'Right') {
          console.log('页面滑动到右边界');
        }
      };
    }

Sub.Scroll

监听滚动事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.Scroll = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取当前PDF文档
      const pdf = await app.ActivePDF;
      
      //监听滚动事件
      app.Sub.Scroll = (e) => {
        console.log('Scroll', e)
      };
    
      //2000 ms后设置滚动条位置
      setTimeout(async () => {
        await pdf.ScrollTo(100, 200)
      }, 2000);
    }

Sub.ZoomUpdated

监听缩放事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.ZoomUpdated = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取当前PDF文档
      const pdf = await app.ActivePDF;
      
      //监听缩放事件
      app.Sub.ZoomUpdated = (e) => {
        console.log('ZoomUpdated', e)
      };
    
      //2000 ms后设置缩放比例
      setTimeout(() => {
        pdf.Zoom = 150;
      }, 2000);
    }

Sub.StartPlay

监听进入播放状态事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.StartPlay = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取当前PDF文档
      const pdf = await app.ActivePDF;
      
      //监听进入播放状态事件
      app.Sub.StartPlay = (e) => {
        console.log('StartPlay', e)
      };
    
      //2000 ms后进入播放状态
      setTimeout(() => {
        pdf.PlayMode = "start";
      }, 2000);
    }

Sub.EndPlay

监听退出播放状态事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.EndPlay = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取当前PDF文档
      const pdf = await app.ActivePDF;
      
      //监听退出播放状态事件
      app.Sub.EndPlay = (e) => {
        console.log('EndPlay', e)
      };
    
      //2000 ms后退出播放状态
      setTimeout(() => {
        pdf.PlayMode = false;
      }, 2000);
    }

Sub.PicSelectionChange

监听图片选区改变事件。

重要

JS-SDK V1.1.11及以上版本支持此功能。

  • 语法

    表达式.Sub.PicSelectionChange = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听图片选区改变事件
      app.Sub.PicSelectionChange = (e) => {
        console.log('PicSelectionChange', e)
      };
    }

Sub.TextSelectChange

监听文本选区改变事件。

重要

JS-SDK V1.1.12及以上版本支持此功能。

  • 语法

    表达式.Sub.TextSelectChange = eventHandle

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

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听文本选区改变事件
      app.Sub.TextSelectChange = (e) => {
        console.log('TextSelectChange', e)
      };
    }