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