更新记录
1.0.1(2025-09-24) 下载此版本
"1.0.1 - 2025-09-24", " • 新增多文档加载功能", " • 修改批注数据回传结构", " • 优化水印传递和依赖加载方案"
1.0.0(2025-09-18) 下载此版本
1、首次上传
平台兼容性
uni-app(4.45)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| × | √ | √ | √ | √ | × | √ | × | √ |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
其他
| 多语言 | 暗黑模式 | 宽屏模式 |
|---|---|---|
| × | × | √ |
documentEditing.vue 参数详解文档
一、概述
documentEditing.vue 是 PDF 文档编辑功能的核心页面,它接收多种参数来配置和初始化文档编辑环境。本文档详细说明了该页面接收的所有参数及其使用方法。
二、页面跳转接收参数
当从其他页面通过 uni.navigateTo 跳转到 documentEditing.vue 时,可以通过 URL 传递以下参数:
1. fileList(必需参数)
-
类型:Array(需进行 URL 编码)
-
描述:PDF 文件列表信息
-
结构说明: javascript [
-
{ fileUrl: 'https://example.com/file1.pdf', // PDF 文件的 URL fileName: '文档1.pdf', // 文件显示名称
-
firstViewPage: true // (可选) 是否作为首次展示的文件
-
},
-
{
-
fileUrl: 'https://example.com/file2.pdf',
-
fileName: '文档2.pdf'
-
// 无 firstViewPage 属性则按顺序展示
-
}
-
]
2. watermark(可选参数)
-
类型:JSON 字符串(需 URL 编码)
-
描述:水印配置参数
-
解析方式:
- 参数结构:
| 参数 | 类型 | 必填 | 默认值 | 描述 |
|---|---|---|---|---|
| plainContent | string | 否 | - | 明码水印内容(显示在右上角) |
| darkContent | string | 否 | - | 暗码水印内容(嵌入文档的隐形水印) |
| width | string | 否 | "200px" | 水印块宽度 |
| height | string | 否 | "100px" | 水印块高度 |
| rotate | string | 否 | "-30" | 旋转角度 |
| opacity | string | 否 | "0.3" | 透明度 |
-
示例: json
-
{
-
"plainContent": "公司内部文件",
-
"darkContent": "USERID:123456",
-
"width": "200px",
-
"height": "100px",
-
"rotate": "-30",
-
"opacity": "0.3"
-
}
3. annotations(可选参数)
-
类型:JSON 字符串(需 URL 编码)
-
描述:初始批注数据
-
解析方式:
- 数据结构:
| 层级 | 字段 | 类型 | 描述 |
|---|---|---|---|
| 1级 | 文件名 | object | 以文件名作为键的对象 |
| 2级 | 页码 | array | 该文件指定页码的批注数组 |
| 3级 | id | string | 批注唯一标识 |
| 3级 | type | string | 批注类型('circleAnnotate', 'tools', 'ocr'等) |
| 3级 | operation | string | 操作类型('pen', 'eraser'等) |
| 3级 | color | string | 颜色值 |
| 3级 | lineWidth | number | 线宽 |
| 3级 | pageNum | number | 页码 |
| 3级 | strokePoints | array | 笔画点坐标数组(手写批注) |
2. initialAnnotations(初始批注数据)
- 类型:Reactive Object
- 描述:从 annotations 参数解析得到的初始批注数据
- 结构说明:
四、参数传递示例
1. url跳转到编辑页面
javascript { url: '/pages/documentEditing/documentEditing?fileList=' + encodeURIComponent(JSON.stringify([ { fileUrl: 'https://example.com/report.pdf', fileName: '年度报告.pdf', firstViewPage: true }, { fileUrl: 'https://example.com/appendix.pdf', fileName: '附件.pdf' } ])) + '&watermark=' + encodeURIComponent(JSON.stringify({ plainContent: '机密文件', darkContent: 'USERID:123456', opacity: '0.2' })) + '&annotations=' + encodeURIComponent(JSON.stringify({ '年度报告.pdf': { '1': [{ id: '1718923456789', type: 'circleAnnotate', operation: 'pen', color: '#FF0000', lineWidth: 2, pageNum: 1, strokePoints: [{x: 100, y: 200}, {x: 105, y: 205}] }] } }))

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 113
赞赏 0
下载 12377625
赞赏 1927
赞赏
京公网安备:11010802035340号