更新记录
1.0.0(2024-06-05)
上传插件
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.95,Android:5.0,iOS:不确定,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
鸿蒙元服务 |
× |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
ux-pdfRenderer PDF转图片插件
- 使用本插件,可以将pdf文档转换成Bitmap对象
- 使用本插件,可以将Bitmap对象转为Base64文件
- 本插件支持Android/ios/web,目前已实现android端,后续会依次支持其他端
- 使用本插件,可以自定义实现在应用内预览pdf文档
使用方式
new UxPDFRenderer(filePath) 初始化的时候,filePath支持两种方式:
- 本地文件路径字符串
- 使用uni.downloadFile下载到本地的临时路径字符串
import { UxPDFRenderer } from '@/uni_modules/ux-pdfRenderer'
const filePath = '本地文件路径/临时本地文件路径.pdf'
const renderer = new UxPDFRenderer(filePath)
// 生成Bitmap对象
const bitmap = renderer.convertPdf2Bitmap(0)
// 转换成Base64图片
const base64 = renderer.convertBitmap2Base64(bitmap)
renderer.close()
API参考
方法名 |
返回值 |
参数 |
备注 |
getPageCount |
number |
|
获取pdf总页数 |
openPage |
Page |
page : number, callback ?: () => void |
获取一个pdf页面Page对象 |
getPageSize |
number[] |
|
获取pdf页面大小,第一个值为宽度,第二个值为高度 |
convertPdf2Bitmap |
Bitmap |
page: number |
将某个pdf页面转为Bitmap对象 |
convertBitmap2Base64 |
string |
bitmap: Bitmap |
将Bitmap对象转为base64图片 |
close |
void |
|
释放资源,pdf处理完成之后,必须调用 |