Skip to content

当前 PDF 实例(ActivePDF)

当前 PDF 实例对象

属性列表

属性说明
获取当前页码
控制目录的显示隐藏
拖拽模式设置和获取
分页/连页模式切换
获取总页数
播放状态设置和获取
返回一个值,表示文档是否只读,此属性为只读属性。
返回一个值,表示文档是否只读可评论的权限,此属性为只读属性。
获取滚动位置
获取可视区域内的所有页面索引
获取可视区域内的所有页面的文本数据
返回一个值,表示文档是否支持只读可评论权限,此属性为只读属性。
获取窗口缩放比例
对文档窗口大小进行调整后,是否缩放视图以适应文档窗口的尺寸

方法列表

方法说明
获取 Document 属性对象
退出播放模式
导出文件为图片
获取文件创建来源
获取右键菜单所在页面
获取登录操作者信息
通过页码获取指定页面高度
指定页面转为图片
通过页码获取指定页面宽度
通过相对窗口页面的坐标获取原始 PDF 页面的坐标和页码
获取播放模式
获取选区
获取选取图片
获取选区文本
跳转到指定页
获取指定页中的文本数据
PDF 旋转
保存文件的改动
设置滚动位置
控制复制提示
开启画笔或者保存画笔并退出
设置播放模式
PDF 开启关闭框选功能
PDF 获取指定页中的批注
PDF 查找关键字
PDF 查找下一个关键字,配合Find使用
PDF 查找上一个关键字,配合Find使用
PDF 打开批注列表

CurrentPage

获取当前页码

语法

表达式.ActivePDF.CurrentPage

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

返回值

返回 Number 表示对应的当前页码

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取当前页码
  const curryPage = await app.ActivePDF.CurrentPage
  console.log(curryPage)
}

DocumentMap

控制目录的显示隐藏

语法

表达式.ActivePDF.DocumentMap = Boolean

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

赋值 Booleantrue 显示目录,为 false 隐藏目录

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 控制目录的显示隐藏
  app.ActivePDF.DocumentMap = true
}

DragMode

拖拽模式设置和获取

语法

表达式.ActivePDF.DragMode

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

设置时

  • true: 进入拖拽
  • false: 退出拖拽

示例

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

PageMode

分页/连页模式切换

语法

表达式.ActivePDF.PageMode = Number

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

设置 Number 值为 1 表示单页模式,设置为 0 表示多页模式。

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 单页/多页模式切换
  app.ActivePDF.PageMode = 1
}

PagesCount

获取总页数

语法

表达式.ActivePDF.PagesCount

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

返回值

返回 Number 表示对应的总页数

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取总页数
  const totalPages = await app.ActivePDF.PagesCount
  console.log(totalPages)
}

PlayMode

播放状态设置和获取

语法

表达式.ActivePDF.PlayMode

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

设置时

  • true: 进入播放
  • false: 进入播放
  • start: 从第一页开始播放
  • active: 从当前页开始播放

示例

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

ReadOnly

返回一个值,表示文档是否只读,此属性为只读属性。

语法

表达式.ActivePDF.ReadOnly

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

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  const ReadOnly = await app.ActivePDF.ReadOnly
}

ReadOnlyComment

返回一个值,表示文档是否只读可评论的权限,此属性为只读属性。

语法

表达式.ActivePDF.ReadOnlyComment

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

示例

js
//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  const ReadOnlyComment = await app.ActivePDF.ReadOnlyComment
}

Scroll

获取滚动位置

语法

表达式.ActivePDF.Scroll

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

返回值

返回滚动条位置{x: xx, y: xx}

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取滚动位置
  const result = await app.ActivePDF.Scroll
  console.log(result)
}

ShowPages

获取可视区域内的所有页面索引

语法

表达式.ActivePDF.ShowPages

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

返回值

返回 Array 类型的可视区域内的所有页面索引

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  const pdf = await app.ActivePDF

  // 可视区域内的所有页面索引
  const pages = await pdf.ShowPages
  console.log(pages)
}

ShowPagesTextData

获取可视区域内的所有页面的文本数据

语法

表达式.ActivePDF.ShowPagesTextData

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

返回值

返回 Array 类型的可视区域内的所有页面的文本数据对象 object

object

属性数据类型说明
pg
Number
当前页数
content
String
文本数据

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  const pdf = await app.ActivePDF

  // 可视区域内的所有页面的文本数据
  const result = await pdf.ShowPagesTextData
  console.log(result)
}

SupportReadOnlyComment

返回一个值,表示文档是否支持只读可评论权限,此属性为只读属性。

语法

表达式.ActivePDF.SupportReadOnlyComment

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

示例

js
//@file=base.docx
async function example() {
  await instance.ready()

  const app = instance.Application

  const SupportReadOnlyComment = await app.ActivePDF.SupportReadOnlyComment
}

Zoom

获取窗口缩放比例

语法

表达式.ActivePDF.Zoom

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

返回值

返回 Number 型的缩放比例

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取窗口缩放比例
  const result = await app.ActivePDF.Zoom
  console.log(result)

  // 设置窗口缩放比例
  app.ActivePDF.Zoom = 66
}

ZoomToFit

对文档窗口大小进行调整后,是否缩放视图以适应文档窗口的尺寸

语法

表达式.ActivePDF.ZoomToFit = Number

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

Number 依据不同值进行调整:

  • -1:文档窗口大小进行调整后使页面以最佳尺寸适应活动窗口
  • 0:对文档窗口大小进行调整后不为适应文档窗口尺寸而缩放视图

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口自适应
  app.ActivePDF.ZoomToFit = 0
}

BuiltinDocumentProperties()

获取 Document 属性对象

语法

表达式.ActivePDF.BuiltinDocumentProperties(Name)

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

参数

属性数据类型默认值必填说明
Name
String
属性名称

返回值

属性数据类型说明
documnet
DocumentProperty
Document 属性对象

DocumentProperty 结构

属性数据类型说明
Name
String
属性名称
Value
String
属性值

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //获取Document的Title属性对象
  const Title = await app.ActivePDF.BuiltinDocumentProperties('Title')
  console.log(Title)
}

EndPlay()

退出播放模式

语法

表达式.ActivePDF.EndPlay()

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

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  await app.ActivePDF.EndPlay()
}

ExportAsFixedFormat()

导出文件为图片

语法

表达式.ActivePDF.ExportAsFixedFormat({ FixedFormatType })

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

参数

属性数据类型默认值必填说明
FixedFormatType
Enum
0
可选
导出的类型,详细可参考 Enum.FixedFormatType,目前仅支持导出图片
Print
Boolean
false
可选
是否直接打开
ImgFormat
Enum
0
可选
导出图片的格式,详细可参考 Enum.ExportImgFormatType
Dpi
Number
96
可选
图片质量
Combine2LongPic
Boolean
false
可选
是否导出长图
RangeType
Enum
0
可选
导出范围,详细可参考 Enum.RangeType
WaterMark
Boolean
false
可选
是否含水印
From
Boolean
当前页
可选
起始页
To
Boolean
当前页
可选
结束页

返回值

返回打印的 url

属性数据类型说明
url
string
打印的 url

示例:导出图片

js
//@file=base.pptx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 导出文件为图片
  const imgUrl = await app.ActivePDF.ExportAsFixedFormat({
    FixedFormatType: app.Enum.FixedFormatType.TypeIMG
  })
  console.log(imgUrl)
}

GetFileCreator()

获取文件创建来源

语法

表达式.ActivePDF.GetFileCreator()

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

返回值

属性数据类型说明
result
String
文件创建来源

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //文件创建来源
  const creator = await app.ActivePDF.GetFileCreator()
  console.log(creator)
}

GetMenuPageIndex()

获取右键菜单所在页面

语法

表达式.ActivePDF.GetMenuPageIndex()

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

返回值

属性数据类型说明
result
Number
页数(从 1 开始)

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  await app.ActivePDF.GetMenuPageIndex()
}

GetOperatorsInfo()

获取登录操作者信息

语法

表达式.ActivePDF.GetOperatorsInfo()

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

返回值

Object object

属性数据类型说明
type
String
请求类型
response
Object
用户信息列表

response 结构

属性数据类型说明
id
String
用户 id
avatar_url
Object
用户头像
logined
Object
用户登录状态
name
Object
用户姓名

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取登录操作者信息
  const operatorsInfo = await app.ActivePDF.GetOperatorsInfo()
  console.log(operatorsInfo)
}

GetPageHeight()

通过页码获取指定页面高度

语法

表达式.ActivePDF.GetPageHeight(PageIndex)

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

参数

属性数据类型默认值必填说明
PageIndex
Number
页码(索引从 1 开始)

返回值

返回Number表示指定页码页面的高度。

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取指定页码页面的高度,索引从1开始
  const pageHeight = await app.ActivePDF.GetPageHeight(1)
  console.log(pageHeight)
}

GetPageRenderPicture()

指定页面转为图片

语法

表达式.ActivePDF.GetPageRenderPicture({Index})

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

参数

属性数据类型说明
Index
Number
指定的页数,从1开始

返回值

属性数据类型说明
result
String
图片地址

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  const result = await app.ActivePDF.GetPageRenderPicture(1)
}

GetPageWidth()

通过页码获取指定页面宽度

语法

表达式.ActivePDF.GetPageWidth(PageIndex)

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

参数

属性数据类型默认值必填说明
PageIndex
Number
页码(索引从 1 开始)

返回值

返回Number表示指定页码页面的宽度。

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 获取指定页码页面的宽度,索引从1开始
  const pageWidth = await app.ActivePDF.GetPageWidth(1)
  console.log(pageWidth)
}

GetPointPageInfoByWinPoint()

通过相对窗口页面的坐标获取原始 PDF 页面的坐标和页码

语法

表达式.ActivePDF.GetPointPageInfoByWinPoint(x, y)

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

参数

属性数据类型默认值必填说明
x
Number
相对窗口页面的 x 坐标
y
Number
相对窗口页面的 y 坐标

返回值

Object object

属性数据类型说明
inContentRange
Boolean
传入坐标是否在 PDF 正文区域(值为 false 代表不在正文区域,此时不会有其他的属性)
pageIndex
Number
传入坐标对应原始 PDF 的所在页的页码
x
Number
传入坐标对应原始 PDF 页面的 x 坐标
y
Number
传入坐标对应原始 PDF 页面的 y 坐标

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 通过相对窗口的坐标,获取到对应的点在原始页面的坐标和页码
  const pointPageInfo = await app.ActivePDF.GetPointPageInfoByWinPoint(500, 500)
  console.log(pointPageInfo)
}

GetScreenModeInPlay()

获取播放模式

语法

表达式.ActivePDF.GetScreenModeInPlay()

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

返回值

属性数据类型说明
mode
String
播放模式,可能值 vertical、horizontal、undefined

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //播放模式
  const mode = await app.ActivePDF.GetScreenModeInPlay()
  console.log(mode)
}

GetSelectionEndPos()

获取选区

语法

表达式.ActivePDF.GetSelectionEndPos()

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

返回值

属性数据类型说明
hasSelection
Boolean
是否选中
x
Number
选区 x 轴坐标
y
Number
选区 y 轴坐标

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //获取选区
  const selectionEndPos = await app.ActivePDF.GetSelectionEndPos()
  console.log(selectionEndPos)
}

GetSelectionPicture()

获取选取图片

语法

表达式.ActivePDF.GetSelectionPicture()

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

返回值

属性数据类型说明
result
String
图片地址

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  await app.ActivePDF.GetSelectionPicture()
}

GetTextSelection()

获取选区文本

语法

表达式.ActivePDF.GetTextSelection()

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

返回值

属性数据类型说明
Text
String
选区文本内容

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //获取选区文本
  const selectionText = await app.ActivePDF.GetTextSelection()
  console.log(selectionText)
}

JumpToPage()

跳转到指定页

语法

表达式.ActivePDF.JumpToPage(PageNum)

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

参数

属性数据类型默认值必填说明
PageNum
Number
跳转到的页码

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 跳转到指定页
  await app.ActivePDF.JumpToPage(3)
}

PageTextData()

获取指定页中的文本数据

语法

表达式.ActivePDF.PageTextData(PageIndex)

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

参数

属性数据类型默认值必填说明
PageIndex
Number
指定的页数,从 1 开始

返回值

属性数据类型说明
result
Array
数组包裹返回文本数据对象 Object

result 结构中文本数据对象 Object

属性数据类型说明
pg
Number
当前页数
content
String
文本数据

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //第一页的文本数据
  const result = await app.ActivePDF.PageTextData(1)
  console.log(result)
}

RotatePage()

PDF 旋转

语法

表达式.ActivePDF.RotatePage(Value)

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

参数

属性数据类型默认值必填说明
Value
Number
-
旋转角度
  1. 参数可以为空,调用一次就在当前的角度上加 90 度
  2. 设置为 0(设置文档旋转角度为 0 度)
  3. 设置为 90(设置文档旋转角度为 90 度)
  4. 设置为 180(设置文档旋转角度为 180 度)
  5. 设置为 270(设置文档旋转角度为 270 度)

其他值都为非法参数

返回值

Boolean

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  const success = await app.ActivePDF.RotatePage()
  console.log('success: ', success)
}

Save()

保存文件的改动

语法

表达式.ActivePDF.Save()

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

返回值

属性数据类型说明
result
String
保存状态
size
Number
文件大小,单位 byte
version
Number
版本

保存状态说明

保存状态说明
ok
版本保存成功,可在历史版本中查看
nochange
文档无更新,无需保存版本
SavedEmptyFile
暂不支持保存空文件 触发场景:内核保存完后文件为空
SpaceFull
空间已满
QueneFull
保存中请勿频繁操作 触发场景:服务端处理保存队列已满,正在排队
fail
保存失败

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 保存文件的改动
  const saveResult = await app.ActivePDF.Save()
  console.log(saveResult)
}

ScrollTo()

设置滚动位置

语法

表达式.ActivePDF.ScrollTo(x, y)

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

参数

属性数据类型默认值必填说明
x
Number
滚动位置的 x 坐标
y
Number
滚动位置的 y 坐标

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  await app.ActivePDF.ScrollTo(100, 100)
}

SetCopyToastVisible()

控制复制提示

语法

表达式.ActivePDF.SetCopyToastVisible(Visible)

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

参数

属性数据类型默认值必填说明
Visible
Boolean
false
是否显示复制提示

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  //显示复制提示
  await app.ActivePDF.SetCopyToastVisible(true)
}

SetOpenMarkerInkEdit()

开启画笔或者保存画笔并退出

语法

表达式.ActivePDF.SetOpenMarkerInkEdit({ Open })

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

参数

属性数据类型默认值必填说明
Open
Boolean
true
是否需要开启画笔(true),还是保存并关闭画笔(false)

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  // 开启画笔
  await app.ActivePDF.SetOpenMarkerInkEdit(true)

  setTimeout(async () => {
    // 保存画笔并关闭
    await app.ActivePDF.SetOpenMarkerInkEdit(false)
  }, 5000)
}

StartPlay()

设置播放模式

语法

表达式.ActivePDF.StartPlay(type, DisFullscreen, HiddenMenu)

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

参数

属性数据类型默认值必填说明
type
String
active
播放模式
DisFullscreen
Boolean
false
是否全屏
HiddenMenu
Boolean
false
是否隐藏菜单

示例

js
//@file=base.pdf
async function example() {
  await instance.ready()

  const app = instance.Application

  await app.ActivePDF.StartPlay('active', true, true)
}

SetSupportSelectArea()

JSSDK:v1.1.19+ 支持

PDF 开启关闭框选功能

语法

表达式.ActivePDF.SetSupportSelectArea({isSupport})

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

参数

属性数据类型默认值必填说明
isSupport
Boolean
true
开启关闭框选功能
  1. 设置true,开启框选功能
  2. 设置false,关闭框选功能

其他值都为非法参数

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;

  // 开启框选功能
  await app.ActivePDF.SetSupportSelectArea({ isSupport: true });
}

PageCommentData()

JSSDK:v1.1.19+ 支持

PDF 获取指定页中的批注

语法

表达式.ActivePDF.PageCommentData({PageIndex})

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

参数

属性数据类型默认值必填说明
PageIndex
Number
-
指定的页数,从1开始

返回值

属性数据类型说明
-
Array
对象数组

数据对象Object

属性数据类型说明
id
String
批注id
items
Array
注解批注评论数据

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  const data = await app.ActivePDF.PageCommentData({ PageIndex: 1 });
  console.log('data: ', data);
}

Find()

JSSDK:v1.1.19+ 支持

PDF 查找关键字

语法

表达式.ActivePDF.Find({Value})

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

参数

属性数据类型默认值必填说明
Value
String/Array
-
查找的参数
  1. 多个关键字查找传入字符串数组, ['hello', '你好']

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.Find({ Value: 'hello' });
}

FindNext()

JSSDK:v1.1.19+ 支持

PDF 查找下一个关键字,配合Find使用

语法

表达式.ActivePDF.FindNext()

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

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.FindNext();
}

FindPrev()

JSSDK:v1.1.19+ 支持

PDF 查找上一个关键字,配合Find使用

语法

表达式.ActivePDF.FindPrev()

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

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.FindPrev();
}

OpenAnnoList()

JSSDK: v1.1.19+ 支持

PDF 打开批注列表

语法

表达式.ActivePDF.OpenAnnoList()

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

示例

js
//@file=base.pdf
async function example() {
  await instance.ready();

  const app = instance.Application;
  
  await app.ActivePDF.OpenAnnoList();
}