本文介绍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); }
文档内容是否对您有帮助?