本文介绍与PDF文档ActivePDF相关的API。
ActivePDF
获取当前PDF文档。
语法
表达式.ActivePDF
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; //获取当前PDF文档 const ActivePDF = await app.ActivePDF; }
方法
ActivePDF.GetOperatorsInfo()
通过GetOperatorsInfo()
方法,您可以获取登录操作者的信息。
语法
表达式.ActivePDF.GetOperatorsInfo()
表达式:文档类型应用对象
返回值
Object object
属性
数据类型
描述
type
String
请求类型。
response
Object
用户信息列表。
response结构
属性
数据类型
描述
id
String
用户ID。
avatar_url
String
用户头像。
logined
String
用户登录状态。
name
String
用户姓名。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取登录操作者信息 const operatorsInfo = await app.ActivePDF.GetOperatorsInfo(); console.log(operatorsInfo); }
ActivePDF.JumpToPage()
通过JumpToPage()
方法,您可以跳转到指定页面。
语法
表达式.ActivePDF.JumpToPage(PageNum)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
PageNum
Number
是
跳转到的页码。
示例
async function example() { await instance.ready(); const app = instance.Application; //跳转到指定页面 await app.ActivePDF.JumpToPage(3); }
ActivePDF.ExportAsFixedFormat()
通过ExportAsFixedFormat()
方法,您可以将当前PDF文档导出图片。
语法
表达式.ActivePDF.ExportAsFixedFormat({ FixedFormatType })
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
FixedFormatType
Enum
否
导出的文件类型,目前仅支持导出图片。更多信息,请参见FixedFormatType。
Print
Boolean
否
是否直接打开导出后的文件。取值范围如下:
false(默认):否。
true:是。
ImgFormat
Enum
否
导出图片的格式。更多信息,请参见ExportImgFormatType。
Dpi
Number
否
图片分辨率,单位为ppi。取值范围为96~2048,默认值为96。
Combine2LongPic
Boolean
否
是否导出长图。取值范围如下:
false(默认):否。
true:是。
RangeType
Enum
否
导出范围。更多信息,请参见RangeType。
WaterMark
Boolean
否
导出文件是否含水印。取值范围如下:
false(默认):否。
true:是。
From
Boolean
否
起始页。默认为当前页。
To
Boolean
否
结束页。默认为当前页。
返回值
返回导出文件的URL。
示例
async function example() { await instance.ready(); const app = instance.Application; //导出当前PDF文档为图片 const imgUrl = await app.ActivePDF.ExportAsFixedFormat({ FixedFormatType: app.Enum.FixedFormatType.TypeIMG, }); console.log(imgUrl); }
ActivePDF.Save()
通过Save()
方法,您可以保存文件的改动。
JS-SDK V1.1.10及以上版本支持此功能。
语法
表达式.ActivePDF.Save()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
result
String
保存状态。
size
Number
文件大小,单位为字节。
version
Number
版本。
保存状态说明
保存状态
描述
ok
版本保存成功,可在历史版本中查看。
nochange
文档无更新,无需保存版本。
SavedEmptyFile
暂不支持保存空文件。触发场景:内核保存完后文件为空。
SpaceFull
空间已满。
QueneFull
保存中请勿频繁操作。触发场景:服务端处理保存队列已满,正在排队。
fail
保存失败。
示例
async function example() { await instance.ready(); const app = instance.Application; //保存文件的改动 const saveResult = await app.ActivePDF.Save(); console.log(saveResult); }
ActivePDF.SetOpenMarkerInkEdit()
通过SetOpenMarkerInkEdit()
方法,您可以设置开启画笔或者保存画笔并退出。
JS-SDK V1.1.10及以上版本支持此功能。
语法
表达式.ActivePDF.SetOpenMarkerInkEdit({ Open })
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Open
Boolean
否
设置是否开启画笔或者保存画笔并退出。取值范围如下:
true(默认):开启画笔。
false:保存画笔并退出。
示例
async function example() { await instance.ready(); const app = instance.Application; //开启画笔 await app.ActivePDF.SetOpenMarkerInkEdit(true); setTimeout(async () => { //5000 ms后保存画笔并退出 await app.ActivePDF.SetOpenMarkerInkEdit(false); }, 5000); }
ActivePDF.ScrollTo()
通过ScrollTo()
方法,您可以设置滚动到指定位置。
JS-SDK V1.1.10及以上版本支持此功能。
语法
表达式.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); }
ActivePDF.StartPlay()
通过StartPlay()
方法,您可以设置播放模式。
JS-SDK V1.1.10及以上版本支持此功能。
语法
表达式.ActivePDF.StartPlay(type, DisFullscreen, HiddenMenu)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Type
String
否
播放模式。取值范围如下:
start:从第一页开始播放。
active(默认):从当前页开始播放。
DisFullscreen
Boolean
否
是否全屏。取值范围如下:
false(默认):否。
true:是。
HiddenMenu
Boolean
否
是否隐藏菜单。取值范围如下:
false(默认):否。
true:是。
示例
async function example() { await instance.ready(); const app = instance.Application; //设置播放模式 await app.ActivePDF.StartPlay("active", true, true); }
ActivePDF.EndPlay()
通过EndPlay()
方法,您可以退出播放模式。
JS-SDK V1.1.10及以上版本支持此功能。
语法
表达式.ActivePDF.EndPlay()
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; //退出播放模式 await app.ActivePDF.EndPlay(); }
ActivePDF.GetSelectionPicture()
通过GetSelectionPicture()
方法,您可以获取选定的图片。
JS-SDK V1.1.11及以上版本支持此功能。
语法
表达式.ActivePDF.GetSelectionPicture()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
result
String
图片地址。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取选定的图片 await app.ActivePDF.GetSelectionPicture(); }
ActivePDF.GetPageRenderPicture()
通过GetPageRenderPicture()
方法,您可以将指定页转换为图片。
JS-SDK V1.1.11及以上版本支持此功能。
语法
表达式.ActivePDF.GetPageRenderPicture()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
result
String
图片地址。
示例
async function example() { await instance.ready(); const app = instance.Application; //将指定页转换为图片 await app.ActivePDF.GetPageRenderPicture(); }
ActivePDF.GetMenuPageIndex()
通过GetMenuPageIndex()
方法,您可以获取右键菜单所在的页。
JS-SDK V1.1.11及以上版本支持此功能。
语法
表达式.ActivePDF.GetMenuPageIndex()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
result
Number
页码。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取右键菜单所在的页 await app.ActivePDF.GetMenuPageIndex(); }
ActivePDF.PageTextData()
通过PageTextData()
方法,您可以获取指定页中的文本数据。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.PageTextData(PageIndex)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
PageIndex
Number
是
指定的页码。
返回值
属性
数据类型
描述
result
Array
文本数据对象Object。
pg:当前页数。
content:文本数据。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取第一页的文本数据 const result = await app.ActivePDF.PageTextData(1); console.log(result) }
ActivePDF.GetSelectionEndPos()
通过GetSelectionEndPos()
方法,您可以获取选定区域。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetSelectionEndPos()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
hasSelection
Boolean
是否选中。取值范围如下:
true:是。
false:否。
x
Number
选区x轴坐标。
y
Number
选区y轴坐标。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取选定区域 const selectionEndPos = await app.ActivePDF.GetSelectionEndPos(); console.log(selectionEndPos); }
ActivePDF.GetTextSelection()
通过GetTextSelection()
方法,您可以获取选定区域的文本内容。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetTextSelection()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
Text
String
选区文本内容。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取选定区域的文本内容 const selectionText = await app.ActivePDF.GetTextSelection(); console.log(selectionText); }
ActivePDF.SetCopyToastVisible()
通过SetCopyToastVisible()
方法,您可以设置显示或隐藏复制提示。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.SetCopyToastVisible(Visible)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Visible
Boolean
否
是否显示复制提示。取值范围如下:
false(默认):否。
true:是。
示例
async function example() { await instance.ready(); const app = instance.Application; //设置复制提示显示 await app.ActivePDF.SetCopyToastVisible(true); }
ActivePDF.GetFileCreator()
通过GetFileCreator()
方法,您可以获取文件的创建来源。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetFileCreator()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
result
String
文件创建来源。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取文件的创建来源 const creator = await app.ActivePDF.GetFileCreator(); console.log(creator); }
ActivePDF.GetScreenModeInPlay()
通过GetScreenModeInPlay()
方法,您可以获取PDF文档的播放模式。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetScreenModeInPlay()
表达式:文档类型应用对象
返回值
属性
数据类型
描述
mode
String
播放模式。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取播放模式 const mode = await app.ActivePDF.GetScreenModeInPlay(); console.log(mode); }
ActivePDF.BuiltinDocumentProperties()
通过BuiltinDocumentProperties()
方法,您可以获取文档的内置属性。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.BuiltinDocumentProperties(Name)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Name
String
是
属性名称。
返回值
属性
数据类型
描述
documnet
DocumentProperty
属性对象。
Name:属性名称。
Value:属性值。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取文档的Title属性对象 const Title = await app.ActivePDF.BuiltinDocumentProperties('Title'); console.log(Title); }
ActivePDF.GetPageWidth()
通过GetPageWidth()
方法,您可以通过页码获取指定页面的宽度。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetPageWidth(PageIndex)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
PageIndex
Number
是
页码。
返回值
返回
Number
类型的页面宽度。示例
async function example() { await instance.ready(); const app = instance.Application; //通过页码获取指定页面的宽度 const pageWidth = await app.ActivePDF.GetPageWidth(1); console.log(pageWidth); }
ActivePDF.GetPageHeight()
通过GetPageHeight()
方法,您可以通过页码获取指定页面的高度。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetPageHeight(PageIndex)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
PageIndex
Number
是
页码。
返回值
返回
Number
类型的页面高度。示例
async function example() { await instance.ready(); const app = instance.Application; //通过页码获取指定页面的高度 const pageHeight = await app.ActivePDF.GetPageHeight(1); console.log(pageHeight); }
ActivePDF.GetPointPageInfoByWinPoint()
通过GetPointPageInfoByWinPoint()
方法,您可以通过相对窗口页面的坐标获取原始PDF页面的坐标和页码。
JS-SDK V1.1.12及以上版本支持此功能。
语法
表达式.ActivePDF.GetPointPageInfoByWinPoint(x, y)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
x
Number
是
相对窗口页面的x坐标。
y
Number
是
相对窗口页面的y坐标。
返回值
属性
数据类型
描述
inContentRange
Boolean
传入坐标是否在PDF正文区域。取值范围如下:
true:是。
false:否。
说明当返回值为
false
时,其他属性不会存在,即pageindex
、x
、y
无返回值。pageIndex
Number
传入坐标对应原始PDF的所在页的页码。
x
Number
传入坐标对应原始PDF页面的x坐标。
y
Number
传入坐标对应原始PDF页面的y坐标。
示例
async function example() { await instance.ready(); const app = instance.Application; //通过相对窗口页面的坐标获取原始PDF页面的坐标和页码 const pointPageInfo = await app.ActivePDF.GetPointPageInfoByWinPoint(500,500); console.log(pointPageInfo); }
ActivePDF.RotatePage()
通过RotatePage()
方法,您可以旋转PDF。
语法
表达式.ActivePDF.RotatePage(Value)
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Value
Number
否
旋转角度。取值范围如下:
参数可以为空,调用一次就在当前的角度上加90度。
0:文档旋转角度为0度。
90:文档旋转角度为90度。
180:文档旋转角度为180度。
270:文档旋转角度为270度。
示例
//@file=base.pdf async function example() { await instance.ready(); const app = instance.Application; const success = await app.ActivePDF.RotatePage(); console.log('success: ', success); }
ActivePDF.SetSupportSelectArea()
通过SetSupportSelectArea()
方法,您可以开启关闭框选功能。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.SetSupportSelectArea({isSupport})
表达式:文档类型应用对象
参数
属性
数据类型
参数值
必填
说明
isSupport
Boolean
true
否
开启框选功能
isSupport
Boolean
false
否
关闭框选功能
示例
async function example() { await instance.ready(); const app = instance.Application; // 开启框选功能 await app.ActivePDF.SetSupportSelectArea({ isSupport: true }); }
ActivePDF.PageCommentData()
通过PageCommentData()
方法,您可以获取指定页中的批注。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.PageCommentData({PageIndex})
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
PageIndex
Number
是
指定的页数,从1开始
返回值
属性
数据类型
描述
-
Array
对象数组
数据对象Object
属性
数据类型
描述
id
String
批注id
items
Array
注解批注评论数据
示例
async function example() { await instance.ready(); const app = instance.Application; const data = await app.ActivePDF.PageCommentData({ PageIndex: 1 }); console.log('data: ', data); }
ActivePDF.Find()
通过Find()
方法,您可以查找关键字。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.Find({Value})
表达式:文档类型应用对象
参数
属性
数据类型
是否必填
描述
Value
String
否
查找的参数
示例
async function example() { await instance.ready(); const app = instance.Application; await app.ActivePDF.Find({ Value: 'hello' }); }
ActivePDF.FindNext()
通过FindNext()
方法,您可以查找下一个关键字。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.FindNext()
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; await app.ActivePDF.FindNext(); }
ActivePDF.FindPrev()
通过FindPrev()
方法,您可以查找上一个关键字。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.FindPrev()
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; await app.ActivePDF.FindPrev(); }
ActivePDF.DiscardFind()
通过DiscardFind()
方法,您可以取消查找。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.DiscardFind()
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; await app.ActivePDF.DiscardFind(); }
ActivePDF.OpenAnnoList()
通过OpenAnnoList()
方法,您可以打开批注列表。
JS-SDK V1.1.19及以上版本支持此功能。
语法
表达式.ActivePDF.OpenAnnoList()
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; await app.ActivePDF.OpenAnnoList(); }
属性
ActivePDF.CurrentPage
通过CurrentPage
属性,您可以获取当前页码。
语法
表达式.ActivePDF.CurrentPage
表达式:文档类型应用对象
返回值
返回
Number
类型的页码。示例
async function example() { await instance.ready(); const app = instance.Application; //获取当前页码 const curryPage = await app.ActivePDF.CurrentPage; console.log(curryPage); }
ActivePDF.DocumentMap
通过DocumentMap
属性,您可以设置显示或隐藏目录。
语法
表达式.ActivePDF.DocumentMap = Boolean
表达式:文档类型应用对象
Boolean
取值为true
表示显示目录,取值为false
表示隐藏目录。示例
async function example() { await instance.ready(); const app = instance.Application; //设置显示目录 app.ActivePDF.DocumentMap = true; }
ActivePDF.PageMode
通过PageMode
属性,您可以设置文档为单页或多页模式。
语法
表达式.ActivePDF.PageMode = Number
表达式:文档类型应用对象
Number
取值为1
表示单页模式,取值为0
表示多页模式。示例
async function example() { await instance.ready(); const app = instance.Application; //设置文档为单页模式 app.ActivePDF.PageMode = 1; }
ActivePDF.PagesCount
通过PagesCount
属性,您可以获取文档的总页数。
语法
表达式.ActivePDF.PagesCount
表达式:文档类型应用对象
返回值
返回Number类型的总页数。
示例
async function example() { await instance.ready(); const app = instance.Application; //获取文档总页数 const totalPages = await app.ActivePDF.PagesCount; console.log(totalPages); }
ActivePDF.Zoom
通过Zoom
属性,您可以设置或获取窗口的缩放比例。
语法
表达式.ActivePDF.Zoom
表达式:文档类型应用对象
返回值
返回
Number
类型的缩放比例。示例
async function example() { await instance.ready(); const app = instance.Application; //获取窗口缩放比例,默认为100,表示缩放比例为100% const result = await app.ActivePDF.Zoom; console.log(result); //设置窗口缩放比例 app.ActivePDF.Zoom = 66; }
ActivePDF.ZoomToFit
对窗口大小调整后,您可以通过ZoomToFit
属性设置是否缩放视图以适应文档窗口的尺寸。
语法
表达式.ActiveWindow.View.ZoomToFit = Number
表达式:文档类型应用对象
Number的取值范围如下:
-1:对文档窗口大小进行调整后使页面以最佳尺寸适应活动窗口。
0:对文档窗口大小进行调整后不为适应文档窗口尺寸而缩放视图。
示例
async function example() { await instance.ready(); const app = instance.Application; //不为适应文档窗口尺寸而缩放视图 app.ActivePDF.ZoomToFit = 0; }
ActivePDF.Scroll
通过Scroll
属性,您可以获取文档的滚动位置。
JS-SDK V1.1.10以上版本支持此功能。
语法
表达式.ActivePDF.Scroll
表达式:文档类型应用对象
返回值
返回滚动位置的坐标
{x:xx,y:yy}
。其中xx
表示x轴的坐标,yy
表示y轴的坐标。示例
async function example() { await instance.ready(); const app = instance.Application; //获取文档的滚动位置 const result = await app.ActivePDF.Scroll; console.log(result); }
ActivePDF.PlayMode
通过PlayMode
属性,您可以设置或获取播放状态。
JS-SDK V1.1.10以上版本支持此功能。
语法
表达式.ActivePDF.PlayMode
表达式:文档类型应用对象
取值如下:
true:进入播放。
false:退出播放。
start:从第一页开始播放。
active:从当前页开始播放。
示例
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.DragMode
通过DragMode
属性,您可以设置或获取拖拽模式。
JS-SDK V1.1.10以上版本支持此功能。
语法
表达式.ActivePDF.DragMode
表达式:文档类型应用对象
取值如下:
true:进入拖拽。
false:退出拖拽。
示例
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.ShowPages
通过ShowPages
属性,您可以获取可视区域内的所有页面索引。
JS-SDK V1.1.12以上版本支持此功能。
语法
表达式.ActivePDF.ShowPages
表达式:文档类型应用对象
返回值
返回
Array
类型的可视区域内的所有页面索引。示例
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
通过ShowPagesTextData
属性,您可以获取可视区域内的所有页面的文本数据。
JS-SDK V1.1.12以上版本支持此功能。
语法
表达式.ActivePDF.ShowPagesTextData
表达式:文档类型应用对象
返回值
返回
Array
类型的可视区域内的所有页面的文本数据。属性
数据类型
描述
pg
Number
当前页数。
content
String
文本数据。
示例
async function example() { await instance.ready(); const app = instance.Application; const pdf = await app.ActivePDF; //获取可视区域内的所有页面的文本数据 const result = await pdf.ShowPagesTextData; console.log(result); }
ActivePDF.ReadOnly
通过ReadOnly
属性,您可以查看当前文档是否只读。
JS-SDK V1.1.14以上版本支持此功能。
语法
表达式.ActivePDF.ReadOnly
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; //查看当前文档是否只读 const ReadOnly = await app.ActivePDF.ReadOnly; }
ActivePDF.ReadOnlyComment
通过ReadOnlyComment
属性,您可以查看当前文档是否只读可评论。
JS-SDK V1.1.15以上版本支持此功能。
语法
表达式.ActivePDF.ReadOnlyComment
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; //查看当前文档是否只读可评论 const ReadOnlyComment = await app.ActivePDF.ReadOnlyComment; }
ActivePDF.SupportReadOnlyComment
通过SupportReadOnlyComment
属性,您可以查看当前文档是否支持只读可评论。
JS-SDK V1.1.15以上版本支持此功能。
语法
表达式.ActivePDF.SupportReadOnlyComment
表达式:文档类型应用对象
示例
async function example() { await instance.ready(); const app = instance.Application; //查看当前文档是否支持只读可评论 const SupportReadOnlyComment = await app.ActivePDF.SupportReadOnlyComment; }