v0.1.0
JZOfficeAndroid 首次公开发布:通过 Android Uri 离线、只读预览 DOCX、PPTX 和 XLSX,不依赖服务器、WebView 或 Office 应用。
主要能力
- DOCX:基础文字样式、图片、表格、行距和缩进,采用连续滚动展示。
- PPTX:幻灯片导航、组合变换、基础图形与自定义路径、缓存折线图,以及主题文字、渐变背景、表格填色和换行设置。
- XLSX:多工作表、双向滚动、合并单元格、基础样式、常见数字格式和公式缓存结果。
- 支持拖动、缩放、按可见区域加载图片;输入文件上限为 128 MiB,仍受文档结构和图片资源预算限制。
- Demo 内置三个综合样例,各案例标明条件与预期效果。
接入
最低 Android 6.0(API 23),默认包含 ARM64 和 ARM32。已发布到 Maven Central,可使用:
implementation("io.github.donglua:viewer:0.1.0")接口用法和完整支持范围见 README。
限制与验证
本版本提供有限内容子集预览,不保证与 Microsoft Office 的版式一致。旧版 .doc/.ppt/.xls、加密文档、编辑和公式计算不在支持范围内。
231 项 Rust 测试通过,Rust 格式与 Clippy 检查通过,Demo Debug/Release 和标准测试 APK 构建通过。GitHub 自动构建、签名和 Maven Central 发布成功,已下载公开 AAR 核对校验和、ARM64/ARM32 原生库及入口类。最终样例的部分 PPTX/XLSX 真机画面与交互复核因设备离线尚未完成,不代表所有兼容场景均已验证。