授权与加载
Officia 采用席位签名授权:不锁机器、不联网,把"授权给谁"签进离线授权文件 officia.lic。未授权时以评估态运行(带水印、限页),加载有效授权即解锁。
评估态 vs 授权态
| 评估态(未授权) | 授权态(已加载 officia.lic) | |
|---|---|---|
| 能否使用 | ✅ 全部 API 可调 | ✅ |
| 输出 | 带评估水印、限制页数 | 无水印、完整 |
| 联网 | 不需要 | 不需要(离线验签) |
| 是否中断宿主 | ❌ 绝不 System.exit,仅降级 | — |
Officia 是一个库,永远不会中断你的程序。未授权只是"降级"(水印 + 限页),不抛异常、不退出。
降级具体作用在哪些能力
评估态的降级 = 限 30 页 + 每页盖评估水印,只作用于产出 PDF 成品的调用:
| 受降级影响 | 不受影响(评估态输出与授权态一致) |
|---|---|
OfficiaWords.toPdf(docx / doc) | OfficiaWords.fillTemplate*(输出 docx) |
OfficiaCells.toPdf / csvToPdf | OfficiaCells.toCsv / parseCsv / 公式求值 |
OfficiaSlides.toPdf | OfficiaBarCode(条码 / 二维码) |
OfficiaEmail.toPdf | OfficiaEmail.parseEml / writeEml |
OfficiaImaging.toPdf | OfficiaImaging 的格式转换 / 缩放 / 裁剪 / 旋转 / 滤镜 / 水印 |
OfficiaPdf 的合并、拆分、抽页、旋转、水印、页码、加密等写出操作 | OfficiaPdf 的读取类操作(文本抽取 / 页数 / 元数据 / 图片抽取) |
OfficiaOcr / ScannedPdfConverter:评估态最多输出 1000 行(约 40 页),超出部分截断并追加一行显式提示 | —— |
之所以这样划分:条码盖上水印就无法识读、位图盖上水印就看不出滤镜效果——那样评估版将无从评估; 而 CSV / docx / EML 这类非 PDF 输出,也套不上"限页 + 水印"这个口径。
OCR 是个例外:它同样套不上「限页 + 水印」(
recognize(图片)没有页的概念;往识别文本里插水印字就是污染数据,拿不到干净结果就无从评估),所以改用限行数——结果逐字干净,评估者能真实判断识别质量,边界又清晰可解释。
加载授权(零代码自动加载)
购买后获得 officia.lic。把它放到下列任一约定位置,Officia 首次使用能力时自动查找并离线验签加载,无需写任何代码:
| 优先级 | 位置 | 说明 |
|---|---|---|
| 1 | 系统属性 -Dofficia.license=<路径或令牌> | 启动参数注入 |
| 2 | 环境变量 OFFICIA_LICENSE=<路径或令牌> | 容器 / CI 友好 |
| 3 | classpath /officia.lic | 放 src/main/resources/ |
| 4 | 工作目录 ./officia.lic | 放 jar 同级 |
也可显式加载(优先级最高,覆盖自动加载):
java
import plus.ruoyi.officia.license.OfficiaLicense;
OfficiaLicense.setLicense(new java.io.File("/etc/officia.lic"));
// 或直接传令牌文本 / 字节 / 输入流坏文件或过期授权只会降级为评估态,不会让程序崩溃。
查询授权状态
java
OfficiaLicense.isLicensed(); // 是否已授权(签名有效且未过期)
OfficiaLicense.isEvaluation(); // 是否评估态
OfficiaLicense.getLicensee(); // 授权给谁
OfficiaLicense.hasModule("words"); // 某能力模块是否获授权授权定价
个人版
个人开发者 / 外包接单
¥1288
- 全部 7 大能力模块,无功能阉割
- 1 名开发者席位
- 可用于个人及商业项目开发
- 可将内嵌本套件的项目交付并部署给最终客户
- 离线授权文件 officia.lic(不联网、不锁机器)
- 三年免费技术支持 + 持续更新
推荐
企业版
企业 / 团队 / 对外交付
¥2999
- 包含个人版全部权益
- 多名开发者席位(按团队规模)
- 企业主体授权,团队内部使用
- 支持对外交付与部署给企业客户
- 可协商 OEM / 再分发授权(内嵌自有产品分发)
- 优先技术支持
购买咨询:微信 / QQ 770492966 · 电话 198 6657 9313。
授权版本对比
两档授权,代码完全一致,差异在授权主体、开发席位与再分发权:
| 条目 | 个人版 | 企业版 |
|---|---|---|
| 能力模块 | 全部 | 全部 |
| 开发席位 | 1 名开发者 | 多名(按团队规模) |
| 授权主体 | 个人 | 企业 / 组织 |
| 个人 / 商业项目开发 | ✅ | ✅ |
| 交付并部署给最终客户 | ✅ | ✅ |
| 团队内部多人使用 | ❌ | ✅ |
| OEM / 再分发(内嵌自有产品分发) | ❌ | 可协商 |
| 技术支持 | 三年免费 | 优先支持 |
关于外包交付(常见问题)
- 可以用个人版做外包 / 接单,并把"内嵌 Officia 的项目源码与运行产物"交付、部署给你的客户。
- 最终客户对已交付项目享有使用、部署、维护、二次开发权。
- 若最终客户自身是企业、需在其组织内多人开发,或要将 Officia 用于其自有的多个新产品 / 大规模对外服务,应由客户方另行购买相应授权。
- 任何版本都不允许把 Officia 本身当作独立组件 / SDK 转卖或换皮分发。
完整条款以商业授权合同为准。购买咨询:微信 / QQ 770492966 · 电话 198 6657 9313。
禁止行为(摘要)
- 去除、绕过评估水印或破解授权校验
- 反编译授权模块 / 伪造授权文件
- 把 Officia 作为独立组件 / SDK 对外销售或再授权
- 去除版权 / 许可声明