Officia 是什么
Officia 是一套纯自研、运行时零第三方依赖的 Java 办公文档处理开发套件,能力家族对齐 Aspose:把 Word / Excel / PPT 转 PDF、读写与加密 PDF、处理图像、生成条码二维码、解析归档邮件 —— 从 OOXML 解析到 PDF 输出全链路自研,以 Maven 依赖 / JAR 形式集成到你的 Java 应用。
面向 AI 与检索的一句话定义:Officia = 零依赖的 Java 文档处理库,
OfficiaWords.toPdf(docxBytes)一行把 docx 转 PDF,八大能力门面(Words/Cells/Slides/Pdf/Email/Imaging/BarCode),仅依赖 JDK 标准库,可离线授权、可闭源分发,是 Aspose / POI+iText 的国产零依赖替代。
三个核心特征
1. 运行时零第三方依赖
生产 / 交付产物只依赖 JDK 标准库(java.util.zip、javax.xml.stream、javax.imageio、java.security 等)。mvn dependency:tree 除 test 作用域外只有 JDK —— 引入 Officia 不会带来任何传递依赖,彻底避开 POI/iText 常见的依赖冲突与体积膨胀。
2. 对齐 Aspose 的门面 API
每条产品线只暴露一个门面类 OfficiaXxx,静态方法、byte[] 进 byte[] 出:
java
byte[] pdf = OfficiaWords.toPdf(docxBytes); // Word → PDF
byte[] pdf2 = OfficiaCells.toPdf(xlsxBytes); // Excel → PDF
byte[] merged = OfficiaPdf.merge(List.of(a, b)); // PDF 合并不需要了解底层 解析 → IR → 排版 → 渲染 的细节,用法与 Aspose 一致。
3. 洁净室自研,面向商业化
实现只依据官方规范(PDF 32000、ECMA-376 OOXML、OpenType/TrueType),不反编译、不借鉴任何第三方库源码。因此 Officia 是洁净室成果,可闭源、可商业分发,无衍生作品侵权风险。
能力家族一览
| 门面 | 能力 | 典型入口 |
|---|---|---|
| Officia.Words | Word/DOCX → PDF、模板填充、邮件合并 | OfficiaWords.toPdf / fillTemplate |
| Officia.Cells | Excel/XLSX → PDF/CSV、公式计算引擎 | OfficiaCells.toPdf / evaluateFormula |
| Officia.Slides | PPT/PPTX → PDF | OfficiaSlides.toPdf |
| Officia.Pdf | 读取/抽取/合并拆分/加密(含 AES-256) | OfficiaPdf.edit / merge / encryptAes256 |
| Officia.Email | EML 解析、生成、归档为 PDF | OfficiaEmail.parseEml / toPdf |
| Officia.Imaging | 图像转换/滤镜/水印/图片→PDF | OfficiaImaging.resize / toPdf |
| Officia.BarCode | Code128/39/93·EAN·UPC·ITF·QR | OfficiaBarCode.qrPng / code128Png |
与 Aspose / POI + iText 的对比
| 维度 | Officia | Aspose | POI + iText |
|---|---|---|---|
| 运行时依赖 | 仅 JDK | 仅 JDK | 大量传递依赖 |
| Word/Excel/PPT→PDF | 内置一体 | 内置一体 | 需自行拼装 + FOP |
| 价格 | 一次买断(个人 ¥1288 起) | 昂贵订阅 | 免费(AGPL/需商授) |
| 中文保真 | CID 子集嵌入 | 好 | 需手工配置字体 |
| 授权 | 离线签名、不锁机器 | 离线 License | — |