全部產品
Search
文件中心

Intelligent Media Management:會議

更新時間:Oct 30, 2024

本文介紹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);
    }