深色模式
控制台
当前 PDF 实例对象
属性 | 说明 |
---|---|
获取当前页码 | |
控制目录的显示隐藏 | |
拖拽模式设置和获取 | |
分页/连页模式切换 | |
获取总页数 | |
播放状态设置和获取 | |
返回一个值,表示文档是否只读,此属性为只读属性。 | |
返回一个值,表示文档是否只读可评论的权限,此属性为只读属性。 | |
获取滚动位置 | |
获取可视区域内的所有页面索引 | |
获取可视区域内的所有页面的文本数据 | |
返回一个值,表示文档是否支持只读可评论权限,此属性为只读属性。 | |
获取窗口缩放比例 | |
对文档窗口大小进行调整后,是否缩放视图以适应文档窗口的尺寸 |
方法 | 说明 |
---|---|
获取 Document 属性对象 | |
退出播放模式 | |
导出文件为图片 | |
获取文件创建来源 | |
获取右键菜单所在页面 | |
获取登录操作者信息 | |
通过页码获取指定页面高度 | |
指定页面转为图片 | |
通过页码获取指定页面宽度 | |
通过相对窗口页面的坐标获取原始 PDF 页面的坐标和页码 | |
获取播放模式 | |
获取选区 | |
获取选取图片 | |
获取选区文本 | |
跳转到指定页 | |
获取指定页中的文本数据 | |
PDF 旋转 | |
保存文件的改动 | |
设置滚动位置 | |
控制复制提示 | |
开启画笔或者保存画笔并退出 | |
设置播放模式 | |
PDF 开启关闭框选功能 | |
PDF 获取指定页中的批注 | |
PDF 查找关键字 | |
PDF 查找下一个关键字,配合Find使用 | |
PDF 查找上一个关键字,配合Find使用 | |
PDF 打开批注列表 |
获取当前页码
表达式.ActivePDF.CurrentPage
表达式:文档类型应用对象
返回 Number
表示对应的当前页码
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取当前页码
const curryPage = await app.ActivePDF.CurrentPage
console.log(curryPage)
}
控制目录的显示隐藏
表达式.ActivePDF.DocumentMap = Boolean
表达式:文档类型应用对象
赋值 Boolean
为 true
显示目录,为 false
隐藏目录
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 控制目录的显示隐藏
app.ActivePDF.DocumentMap = true
}
拖拽模式设置和获取
表达式.ActivePDF.DragMode
表达式:文档类型应用对象
设置时
//@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)
}
分页/连页模式切换
表达式.ActivePDF.PageMode = Number
表达式:文档类型应用对象
设置 Number
值为 1 表示单页模式,设置为 0 表示多页模式。
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 单页/多页模式切换
app.ActivePDF.PageMode = 1
}
获取总页数
表达式.ActivePDF.PagesCount
表达式:文档类型应用对象
返回 Number
表示对应的总页数
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取总页数
const totalPages = await app.ActivePDF.PagesCount
console.log(totalPages)
}
播放状态设置和获取
表达式.ActivePDF.PlayMode
表达式:文档类型应用对象
设置时
//@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.ReadOnly
表达式:文档类型应用对象
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
const ReadOnly = await app.ActivePDF.ReadOnly
}
返回一个值,表示文档是否只读可评论的权限,此属性为只读属性。
表达式.ActivePDF.ReadOnlyComment
表达式:文档类型应用对象
//@file=base.docx
async function example() {
await instance.ready()
const app = instance.Application
const ReadOnlyComment = await app.ActivePDF.ReadOnlyComment
}
获取滚动位置
表达式.ActivePDF.Scroll
表达式:文档类型应用对象
返回滚动条位置{x: xx, y: xx}
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取滚动位置
const result = await app.ActivePDF.Scroll
console.log(result)
}
获取可视区域内的所有页面索引
表达式.ActivePDF.ShowPages
表达式:文档类型应用对象
返回 Array
类型的可视区域内的所有页面索引
//@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)
}
获取可视区域内的所有页面的文本数据
表达式.ActivePDF.ShowPagesTextData
表达式:文档类型应用对象
返回 Array
类型的可视区域内的所有页面的文本数据对象 object
属性 | 数据类型 | 说明 |
---|---|---|
pg | Number | 当前页数 |
content | String | 文本数据 |
//@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)
}
返回一个值,表示文档是否支持只读可评论权限,此属性为只读属性。
表达式.ActivePDF.SupportReadOnlyComment
表达式:文档类型应用对象
//@file=base.docx
async function example() {
await instance.ready()
const app = instance.Application
const SupportReadOnlyComment = await app.ActivePDF.SupportReadOnlyComment
}
获取窗口缩放比例
表达式.ActivePDF.Zoom
表达式:文档类型应用对象
返回 Number
型的缩放比例
//@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
}
对文档窗口大小进行调整后,是否缩放视图以适应文档窗口的尺寸
表达式.ActivePDF.ZoomToFit = Number
表达式:文档类型应用对象
Number
依据不同值进行调整:
-1
:文档窗口大小进行调整后使页面以最佳尺寸适应活动窗口0
:对文档窗口大小进行调整后不为适应文档窗口尺寸而缩放视图//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 窗口自适应
app.ActivePDF.ZoomToFit = 0
}
获取 Document 属性对象
表达式.ActivePDF.BuiltinDocumentProperties(Name)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
Name | String | 是 | 属性名称 |
属性 | 数据类型 | 说明 |
---|---|---|
documnet | DocumentProperty | Document 属性对象 |
属性 | 数据类型 | 说明 |
---|---|---|
Name | String | 属性名称 |
Value | String | 属性值 |
//@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)
}
退出播放模式
表达式.ActivePDF.EndPlay()
表达式:文档类型应用对象
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
await app.ActivePDF.EndPlay()
}
导出文件为图片
表达式.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 |
//@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)
}
获取文件创建来源
表达式.ActivePDF.GetFileCreator()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
result | String | 文件创建来源 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//文件创建来源
const creator = await app.ActivePDF.GetFileCreator()
console.log(creator)
}
获取右键菜单所在页面
表达式.ActivePDF.GetMenuPageIndex()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
result | Number | 页数(从 1 开始) |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
await app.ActivePDF.GetMenuPageIndex()
}
获取登录操作者信息
表达式.ActivePDF.GetOperatorsInfo()
表达式:文档类型应用对象
Object object
属性 | 数据类型 | 说明 |
---|---|---|
type | String | 请求类型 |
response | Object | 用户信息列表 |
属性 | 数据类型 | 说明 |
---|---|---|
id | String | 用户 id |
avatar_url | Object | 用户头像 |
logined | Object | 用户登录状态 |
name | Object | 用户姓名 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取登录操作者信息
const operatorsInfo = await app.ActivePDF.GetOperatorsInfo()
console.log(operatorsInfo)
}
通过页码获取指定页面高度
表达式.ActivePDF.GetPageHeight(PageIndex)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
PageIndex | Number | 无 | 是 | 页码(索引从 1 开始) |
返回Number
表示指定页码页面的高度。
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取指定页码页面的高度,索引从1开始
const pageHeight = await app.ActivePDF.GetPageHeight(1)
console.log(pageHeight)
}
指定页面转为图片
表达式.ActivePDF.GetPageRenderPicture({Index})
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
Index | Number | 指定的页数,从1开始 |
属性 | 数据类型 | 说明 |
---|---|---|
result | String | 图片地址 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
const result = await app.ActivePDF.GetPageRenderPicture(1)
}
通过页码获取指定页面宽度
表达式.ActivePDF.GetPageWidth(PageIndex)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
PageIndex | Number | 无 | 是 | 页码(索引从 1 开始) |
返回Number
表示指定页码页面的宽度。
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 获取指定页码页面的宽度,索引从1开始
const pageWidth = await app.ActivePDF.GetPageWidth(1)
console.log(pageWidth)
}
通过相对窗口页面的坐标获取原始 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 坐标 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 通过相对窗口的坐标,获取到对应的点在原始页面的坐标和页码
const pointPageInfo = await app.ActivePDF.GetPointPageInfoByWinPoint(500, 500)
console.log(pointPageInfo)
}
获取播放模式
表达式.ActivePDF.GetScreenModeInPlay()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
mode | String | 播放模式,可能值 vertical、horizontal、undefined |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//播放模式
const mode = await app.ActivePDF.GetScreenModeInPlay()
console.log(mode)
}
获取选区
表达式.ActivePDF.GetSelectionEndPos()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
hasSelection | Boolean | 是否选中 |
x | Number | 选区 x 轴坐标 |
y | Number | 选区 y 轴坐标 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//获取选区
const selectionEndPos = await app.ActivePDF.GetSelectionEndPos()
console.log(selectionEndPos)
}
获取选取图片
表达式.ActivePDF.GetSelectionPicture()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
result | String | 图片地址 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
await app.ActivePDF.GetSelectionPicture()
}
获取选区文本
表达式.ActivePDF.GetTextSelection()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
Text | String | 选区文本内容 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//获取选区文本
const selectionText = await app.ActivePDF.GetTextSelection()
console.log(selectionText)
}
跳转到指定页
表达式.ActivePDF.JumpToPage(PageNum)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
PageNum | Number | 是 | 跳转到的页码 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 跳转到指定页
await app.ActivePDF.JumpToPage(3)
}
获取指定页中的文本数据
表达式.ActivePDF.PageTextData(PageIndex)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
PageIndex | Number | 是 | 指定的页数,从 1 开始 |
属性 | 数据类型 | 说明 |
---|---|---|
result | Array | 数组包裹返回文本数据对象 Object |
属性 | 数据类型 | 说明 |
---|---|---|
pg | Number | 当前页数 |
content | String | 文本数据 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//第一页的文本数据
const result = await app.ActivePDF.PageTextData(1)
console.log(result)
}
PDF 旋转
表达式.ActivePDF.RotatePage(Value)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
Value | Number | - | 否 | 旋转角度 |
其他值都为非法参数
Boolean
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
const success = await app.ActivePDF.RotatePage()
console.log('success: ', success)
}
保存文件的改动
表达式.ActivePDF.Save()
表达式:文档类型应用对象
属性 | 数据类型 | 说明 |
---|---|---|
result | String | 保存状态 |
size | Number | 文件大小,单位 byte |
version | Number | 版本 |
保存状态说明:
保存状态 | 说明 |
---|---|
ok | 版本保存成功,可在历史版本中查看 |
nochange | 文档无更新,无需保存版本 |
SavedEmptyFile | 暂不支持保存空文件 触发场景:内核保存完后文件为空 |
SpaceFull | 空间已满 |
QueneFull | 保存中请勿频繁操作 触发场景:服务端处理保存队列已满,正在排队 |
fail | 保存失败 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
// 保存文件的改动
const saveResult = await app.ActivePDF.Save()
console.log(saveResult)
}
设置滚动位置
表达式.ActivePDF.ScrollTo(x, y)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
x | Number | 否 | 滚动位置的 x 坐标 | |
y | Number | 否 | 滚动位置的 y 坐标 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
await app.ActivePDF.ScrollTo(100, 100)
}
控制复制提示
表达式.ActivePDF.SetCopyToastVisible(Visible)
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
Visible | Boolean | false | 否 | 是否显示复制提示 |
//@file=base.pdf
async function example() {
await instance.ready()
const app = instance.Application
//显示复制提示
await app.ActivePDF.SetCopyToastVisible(true)
}
开启画笔或者保存画笔并退出
表达式.ActivePDF.SetOpenMarkerInkEdit({ Open })
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
Open | Boolean | true | 否 | 是否需要开启画笔(true),还是保存并关闭画笔(false) |
//@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)
}
设置播放模式
表达式.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)
}
JSSDK:v1.1.19+ 支持
PDF 开启关闭框选功能
表达式.ActivePDF.SetSupportSelectArea({isSupport})
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
isSupport | Boolean | true | 否 | 开启关闭框选功能 |
其他值都为非法参数
//@file=base.pdf
async function example() {
await instance.ready();
const app = instance.Application;
// 开启框选功能
await app.ActivePDF.SetSupportSelectArea({ isSupport: true });
}
JSSDK:v1.1.19+ 支持
PDF 获取指定页中的批注
表达式.ActivePDF.PageCommentData({PageIndex})
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
PageIndex | Number | - | 是 | 指定的页数,从1开始 |
属性 | 数据类型 | 说明 |
---|---|---|
- | Array | 对象数组 |
属性 | 数据类型 | 说明 |
---|---|---|
id | String | 批注id |
items | Array | 注解批注评论数据 |
//@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);
}
JSSDK:v1.1.19+ 支持
PDF 查找关键字
表达式.ActivePDF.Find({Value})
表达式:文档类型应用对象
属性 | 数据类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
Value | String/Array | - | 否 | 查找的参数 |
//@file=base.pdf
async function example() {
await instance.ready();
const app = instance.Application;
await app.ActivePDF.Find({ Value: 'hello' });
}
JSSDK:v1.1.19+ 支持
PDF 查找下一个关键字,配合Find使用
表达式.ActivePDF.FindNext()
表达式:文档类型应用对象
//@file=base.pdf
async function example() {
await instance.ready();
const app = instance.Application;
await app.ActivePDF.FindNext();
}
JSSDK:v1.1.19+ 支持
PDF 查找上一个关键字,配合Find使用
表达式.ActivePDF.FindPrev()
表达式:文档类型应用对象
//@file=base.pdf
async function example() {
await instance.ready();
const app = instance.Application;
await app.ActivePDF.FindPrev();
}
JSSDK: v1.1.19+ 支持
PDF 打开批注列表
表达式.ActivePDF.OpenAnnoList()
表达式:文档类型应用对象
//@file=base.pdf
async function example() {
await instance.ready();
const app = instance.Application;
await app.ActivePDF.OpenAnnoList();
}