Skip to content

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.zipjavax.xml.streamjavax.imageiojava.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.WordsWord/DOCX → PDF、模板填充、邮件合并OfficiaWords.toPdf / fillTemplate
Officia.CellsExcel/XLSX → PDF/CSV、公式计算引擎OfficiaCells.toPdf / evaluateFormula
Officia.SlidesPPT/PPTX → PDFOfficiaSlides.toPdf
Officia.Pdf读取/抽取/合并拆分/加密(含 AES-256)OfficiaPdf.edit / merge / encryptAes256
Officia.EmailEML 解析、生成、归档为 PDFOfficiaEmail.parseEml / toPdf
Officia.Imaging图像转换/滤镜/水印/图片→PDFOfficiaImaging.resize / toPdf
Officia.BarCodeCode128/39/93·EAN·UPC·ITF·QROfficiaBarCode.qrPng / code128Png

与 Aspose / POI + iText 的对比

维度OfficiaAsposePOI + iText
运行时依赖仅 JDK仅 JDK大量传递依赖
Word/Excel/PPT→PDF内置一体内置一体需自行拼装 + FOP
价格一次买断(个人 ¥1288 起)昂贵订阅免费(AGPL/需商授)
中文保真CID 子集嵌入需手工配置字体
授权离线签名、不锁机器离线 License

下一步