Foxit PDF SDK for HarmonyOS  3.0
FoxitPDFViewCtrl.SDKUtil Class Reference

Static Public Member Functions

static available (level)
 
static async getMD5 (data)
 
static getStrikeOutFromCaret (annot)
 
static intersect (a, b)
 
static isReplaceCaret (annot)
 
static isSameAnnot (annot, comparedAnnot)
 
static rectEqualToRect (rectF1, rectF2)
 
static toFxRectF (rectF)
 
static toMatrix (matrix2D)
 
static toRectF (rectF)
 
< string > static uint8ArrayToHexStr (data|Uint8Array)
 

Detailed Description

提供与Foxit RDK SDK交互的实用工具方法集合

Member Function Documentation

◆ available()

static FoxitPDFViewCtrl.SDKUtil.available ( level  )
static

检查设备SDK版本是否满足要求

Parameters
level需要验证的最低API级别
Returns
{boolean} true表示设备支持该API级别,false表示不支持

◆ getMD5()

static async FoxitPDFViewCtrl.SDKUtil.getMD5 ( data  )
static

计算字符串的MD5哈希值

Parameters
data输入字符串
Returns
十六进制格式的MD5字符串

◆ getStrikeOutFromCaret()

static FoxitPDFViewCtrl.SDKUtil.getStrikeOutFromCaret ( annot  )
static

从Caret注释中获取关联的StrikeOut删除线注释

Parameters
annot目标Caret类型注释对象
Returns
关联的StrikeOut对象,若不存在返回null

◆ intersect()

static FoxitPDFViewCtrl.SDKUtil.intersect ( ,
 
)
static

判断并计算两个矩形的交集区域(使用PDF坐标系)

如果存在交集,会直接修改第一个矩形参数为交集区域

Parameters
a第一个矩形对象(会被修改为交集区域)
b第二个矩形对象
Returns
{boolean} true表示存在交集且a已被修改,false表示无交集

◆ isReplaceCaret()

static FoxitPDFViewCtrl.SDKUtil.isReplaceCaret ( annot  )
static

判断标注是否为ReplaceCaret

Parameters
annot需要判断的FoxitRDKNative.pdf.annots.Annot标注对象
Returns
{boolean} true表示是ReplaceCaret,false表示不符合条件

◆ isSameAnnot()

static FoxitPDFViewCtrl.SDKUtil.isSameAnnot ( annot  ,
comparedAnnot   
)
static

判断两个注释对象是否相同

Parameters
annot第一个注释对象
comparedAnnot第二个注释对象
Returns
true表示对象相同,false表示不同

◆ rectEqualToRect()

static FoxitPDFViewCtrl.SDKUtil.rectEqualToRect ( rectF1  ,
rectF2   
)
static

比较两个矩形对象是否相等

Parameters
rectF1第一个矩形对象
rectF2第二个矩形对象
Returns
true表示矩形相等,false表示不相等

◆ toFxRectF()

static FoxitPDFViewCtrl.SDKUtil.toFxRectF ( rectF  )
static

RectF转换为FoxitRDKNative.common.fxcrt.RectF

Parameters
rectF原始矩形对象
Returns
FoxitRDKNative.common.fxcrt.RectF对象

◆ toMatrix()

static FoxitPDFViewCtrl.SDKUtil.toMatrix ( matrix2D  )
static

FoxitRDKNative.common.fxcrt.Matrix2D矩阵转换为四维变换矩阵

Parameters
matrix2D需要转换的FoxitRDKNative.common.fxcrt.Matrix2D二维矩阵对象
Returns
{matrix4.Matrix4Transit} 转换后的四维变换矩阵对象

◆ toRectF()

static FoxitPDFViewCtrl.SDKUtil.toRectF ( rectF  )
static

FoxitRDKNative.common.fxcrt.RectF转换为标准RectF

Parameters
rectFFoxitRDKNative.common.fxcrt.RectF
Returns
标准矩形对象

◆ uint8ArrayToHexStr()

<string> static FoxitPDFViewCtrl.SDKUtil.uint8ArrayToHexStr ( data|  Uint8Array)
static

将Uint8Array数据转换为十六进制字符串

Parameters
data二进制数据
Returns
十六进制表示的字符串