10 其他功能

## 跳转页面 当前打开文件,跳转到指定页面(或同时放大显示某一签字数据区域) **代码示例:** mPdfView.jumpToPage(pageIndex,rectX) **接口参数说明:** - pageIndex 类型:int 说明:跳转到指定页,0为第一页 - rectX 类型:[RectX](doc:cH4YGgz7) 说明:好签封装的位置信息结构体,从签字数据信息接口可得;该参数传值为null时,仅做页面跳转,不放大页面 ## 页码变换监听 在翻页时,监听回调返回当前页的页码及总页数 **代码示例:** ``` mPdfView.setPDFEventCallback(callback); PDFViewEventCallback callback = new PDFViewEventCallback() { @Override public void onPageIndexChanged(final int page,final int totalPage) { VerticalPdfViewActivity.this.runOnUiThread(new Runnable() { @Override public void run() { //do something } }); } }; ``` ## 获取当前文件总页数 **代码示例:** ``` mPdfView.getCurrentFilePageCount() ``` ## 获取指定文件页数 不打开文件,获取指定文件路径的文件页数, **代码示例:** ``` int num=Wellsign.getFilePageCount(pdfPath, pdfPassword); ``` **接口参数说明:** - pdfPath 类型:String 说明:指定文件路径地址,注意:确保路径中的文件存在 - pdfPassword 类型:String 说明:pdf文件密码,没有传null值 **返回值说明:** - num 类型:int 说明:返回文件页数,如果值为0 则获取页数失败 ## 图片转换为PDF 将数个位图转换合并成一个PDF文件 **代码示例:** ``` boolean result=Wellsign.bitmap2PDF(destPdfPath, images); ``` **接口参数说明:** - destPdfPath 类型:String 说明:生成文件路径地址,注意:确保路径中的文件夹都存在 - images 类型:List<Bitmap> 说明:待生成pdf的位图集合 **返回值说明:** - result 类型:boolean 说明:执行结果 ## 自动检测电磁笔 设置是否自动检测电磁笔,检测为电磁笔后,自动启用电磁笔输入 **代码示例:** ``` mPdfView.setAutoDetectPen(detectPen); ``` **接口参数说明:** - detectPen 类型:boolean 说明:是否启用自动检测电磁笔 ## 是否含有暂存数据 检查当前打开的文档中是否含有暂存数据 **代码示例:** ``` boolean result=mPdfView.haveCacheData(); ``` **返回值说明:** - result 类型:boolean 说明:是否含有未固化的签名数据 ## 合并PDF文件 合并两个PDF为一个PDF **代码示例:** ``` boolean result=WellSign.joinPdf(targetPdfPath,fromPdfPath); ``` **接口参数说明:** - targetPdfPath 类型:String 说明:合并目标pdf文件路径 - fromPdfPath 类型:String 说明:源pdf文件路径 **返回值说明:** - result 类型:boolean 说明:合并是否成功 ## 禁止签名管理界面截屏 **代码示例:** ``` WellSign.setManagerSignCanScreenshot(canScreenshot); ``` **接口参数说明:** - canScreenshot 类型:boolean 说明:默认签名管理界面是否可以截屏,true:可以截屏,false:不可截屏,默认不可以截屏 ## 设置自定义时间戳 **代码示例:** ``` WellSign.setTimestampStyle(timestampStyleList); ``` **接口参数说明:** - timestampStyleList 类型:List<String> 说明:打开文件前调用,设置时间戳样式,须符合时间戳格式化规则 例如:yyyy年MM月dd日;集合的顺序即为时间戳切换显示的顺序