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日;集合的顺序即为时间戳切换显示的顺序